【发布时间】:2015-06-26 09:35:06
【问题描述】:
所以这里有一个简单的代码来调整正确的“st”、“nd”、“rd”、“th”与输入的数字。 它被放置在一个循环中是有原因的。没关系。
System.out.println("How many?");
int num = x.nextInt();
for(int i=1;i<=num;i++){
System.out.print("Enter the " + i);
System.out.println(i==1? ("st"):(i==2? "nd":i==3? "rd":"th") + " number!");
}
当 num 输入为 5 时,输出如下:
Enter the 1st
Enter the 2nd number!
Enter the 3rd number!
Enter the 4th number!
Enter the 5th number!
问题是“数字”在哪里!用“1st”的情况??
【问题讨论】:
-
好的,谢谢大家,我明白了。我认为放置
("st"):(i==2? "nd":i==3? "rd":"th")而不是"st":i==2? "nd":i==3? "rd":"th"会限制条件的边界。但显然它不是那样工作的..所以把整个条件放在括号里就可以了。谢谢大家:)
标签: java printing conditional-statements