所以我有一个小问题
int pickmeup = 0;
while (true)
{
pickmeup = scanner.nextInt();
if (pickmeup == 1)
{System.out.println ("you entered 1");}
if(pickmeup == 2)
{System.out.println ("you entered 2");}
{
break;
}
System.out.println ("Invalid code");
现在,当我运行此代码时,它一切正常,但是对于字符串而言,但当我输入“3”时,似乎循环工作得不太好,因为它不返回字符串“Invalid”代码'。
如果我要去掉两个 if 语句之后的字符串,那么它工作得很好。我到底做错了什么?还有其他方法可以自动输出字符串吗?
最佳答案
我相信您想使用逻辑或||
和else
,例如,
int pickmeup;
while (true) {
pickmeup = scanner.nextInt();
if (pickmeup == 1 || pickmeup == 2) {
System.out.printf("you entered %d%n", pickmeup);
} else {
System.out.println("Invalid code");
}
}
或者,您可以使用 else if
链,例如,
int pickmeup;
while (true) {
pickmeup = scanner.nextInt();
if (pickmeup == 1) {
System.out.println("you entered 1");
} else if (pickmeup == 2) {
System.out.println("you entered 2");
} else {
System.out.println("Invalid code");
}
}
关于java - 如何在循环中自动输出字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26445238/