编写程序,模拟从一副52张耳朵牌中选择一张牌.程序应该显示牌的大小(Ace.2.3.4.5.6.7.8.9.10.Jack.Queen.King)以及牌的花色(Clubs(黑桃花)。Diamond(红方块)。Hearth(红心)。Spades(黑桃))。下面是这个程序的运行结果示例:
The card you picked is Jack of Hearts
public class Exercise3-24{
public static void main(String[] args) {
final int NUMBER_OF_CARDS = 52;
// Pick a card
int number = (int)(Math.random() * NUMBER_OF_CARDS);
System.out.print("The card you picked is ");
if (number % 13 == 0)
System.out.print("Ace of ");
else if (number % 13 == 10)
System.out.print("Jack of ");
else if (number % 13 == 11)
System.out.print("Queen of ");
else if (number % 13 == 12)
System.out.print("King of ");
else
System.out.print((number % 13) + " of ");
if (number / 13 == 0)
System.out.println("Clubs");
else if (number / 13 == 1)
System.out.println("Diamonds");
else if (number / 13 == 2)
System.out.println("Hearts");
else if (number / 13 == 3)
System.out.println("Spades");
}
}
取到2,3,4,5,6,7,8,9,10不需要重新定义吗?Jack=10说明顺序已经打乱,Ace=0, 2,3,4,5,6,7,8,9,10对应的数字应该是1,2,3,4,5,6,7,8,9,我觉得有必要重新定义过,但是上述的代码中没有对取到2,3,4,5,6,7,8,9,10的情况给出代码,再者number/13==0=》number ==0,number==0是Ace啊,一张牌就有4钟花色啊,这个后面的代码我就完全不懂了。number/13如何去表示花色
有没java大神过来指导一下!谢谢!!!
是这样的,看你判断那一段,你的else 是针对的是它上面的第二个if,也就是说,除去你第二个if条件的所有情况都是else,这个else 只针对于第二个if,而不是针对于两个if。通俗的讲你的逻辑是这样的:若平局则输出平局,若你赢了则输出你赢了,若你没赢则输出你输了。而逻辑上这是错误的,因为...
求大神帮忙编一个简单的java程序代码
import java.util.*;public class Test { public static void main(String[] args){ System.out.println("您的性别是:\\n1.男\\n2.女\\n请根据具体情况选择编号:");Scanner sc=new Scanner(System.in);int sex=sc.nextInt();switch(sex){ case 1:System.out.println("您选择的性别是男人")...
哪位大神帮我看下这段java代码,解释下希望详细点谢谢,是电影院购票系统...
len是seat的长度 取得seat中的值赋给了seatd 把seatd根据,分成个数组,取得数组中的值就是rows[0]和rows[1]给odb中的变量赋值 把odb放到集合中
<java>请各路大神帮忙分析一下我的理解对不对
1.2:静态变量:静态变量定义前要加上Static 比如static int a;这个a就是静态变量,当在变量定义前加上static的时候就代表着该变量在使用的时候有一处改变则各个用到这个变量的地方,该变量都发生改变,就是所谓的一处改变处处改变,静态变量的生存期为整个源程序,但是只能在定义该变量的函数内使用该...
java编写的程序。求大神
public class IncomeTax { public static double tax(Employee em) { double tax=0;double per=0;double over=em.getSalary()+em.getSubsidy()-2000;if(over>20000){ per=0.3;}else if(over>5000){ per=0.2;}else if(over>2000){ per=0.15;}else if(over>500){ per=0.1;}else ...
求大神编写Java程序
}public void setJob(String job) {this.job = job;}public void work(String jobContent) {printMessage();System.out.println("工作内容:" + jobContent);}public static void printMessage() {Person p = new Person();p.setName("张三");p.setAge(18);p.setJob("程序员");System....
JAVA 编程题目求大神帮忙看看怎么写?谢谢!
Testpublic void test5(){Scanner input = new Scanner(System.in);System.out.println("请输入年份");int year = input.nextInt();System.out.println("请输入月份");int month = input.nextInt();Calendar c=Calendar.getInstance();c.setLenient(false);try{c.set(Calendar.YEAR, year);c...
一个java的编程题,我是新手,求大神们指导!感谢啊!
我也是初学的,逼自己写的,我也来学习学习...public class Person { public String name;public int age = 0;public void setPerson(String name, int age){ this.name = name;this.age = age;} public String toString(){ return "姓名:"+name+"\\t年龄"+age;} } public class Stud ...
新手自学java,想做一个题目,求大神给提供一个编程的思想,我改怎样用代...
首先定义牌和玩家对象。牌还要考虑王牌,属性有花色和点数,能够区分。玩家有一个list存放手牌。for循环生成52个对象,然后生成2个王牌,加入一个list.定义三个玩家。循环17次,每次按顺序发牌三张。发牌的时候操作Random生成随机数,每发出一张,从list中remove掉此牌 最后得到4个list,三个玩家加底牌 ...
下面这个java程序求大神解释一下, 这种把一个类的对象放在this.后面...
this. 指的是当前类对象的引用 赋值符后边的是外界引用当前类时实例化的参数 说白了 就是相当于在实例化当前类的时候 也顺便把当前类的成员属性也实例化了