【发布时间】:2013-01-20 03:39:01
【问题描述】:
我正在学习我的 Intro Java 编程课程,想知道在if 语句中是否有我想要做的事情的捷径。
基本上,我的程序接收扑克牌的两个字符缩写并返回完整的牌名(即“QS”返回“黑桃皇后”。)
现在我的问题是:
当我为编号为 2-10 的卡片编写 if 语句时,我需要为每个数字单独声明还是可以将它们组合成一个 if 语句?
检查我的代码在哪里说 IS AN INTEGER(显然不是 Java 表示法。)这是我要澄清的代码片段:
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the card notation: ");
String x = in.nextLine();
if (x.substring(0,1).equals("A")){
System.out.print("Ace");
}
else if(x.substring(0,1) IS AN INTEGER) <= 10)){ // question is about this line
System.out.print(x);
}
else{
System.out.println("Error.");
}
}
}
【问题讨论】:
-
你输入“黑桃十”是“10S”还是“TS”?
-
应该是 10S,任何转换为 char 的尝试都会抛出一个曲线球
-
所以任何花色的10是三个字符的缩写?
标签: java string if-statement integer int