gpt4 book ai didi

java - 如何在循环中自动输出字符串

转载 作者:行者123 更新时间:2023-12-01 12:24:50 24 4
gpt4 key购买 nike

所以我有一个小问题

 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com