问题及代码:
问题描述:
从一封牌中随机抽取一张牌,然后输出这个牌的大小和花色
程序代码:
public class Puke {
public static void main(String[] args){
int number1=(int)(Math.random()*13+1);
int number2=(int)(Math.random()*4+1);
System.out.print("The card you picked is ");
if (number1==1)
System.out.print("Ace of");
else if(number1==11)
System.out.println("Jack of ");
else if(number1==12)
System.out.print("Queen of ");
else if(number1==13)
System.out.print("King of ");
else
System.out.print(number1+" of ");
if(number2 == 1)
System.out.println("Clubs");
else if(number2==2)
System.out.println("Diamonds");
else if(number2==3)
System.out.println("Hearts");
else if(number2==4)
System.out.print("Spades");
}
}
运行结果:
心得体会:
Math.random()这个函数随机产生的随机数的范围是0-1,但是不包含1包含0,在这里要特殊处理一下