gpt4 book ai didi

java - While 循环正在跳过语句

转载 作者:行者123 更新时间:2023-12-01 22:59:27 25 4
gpt4 key购买 nike

这样做的目的是确保用户不会收到任何不匹配错误。每当他们意外输入字符串时,我希望程序说“抱歉,请从上面选择练习”,并让他们可以选择再次输入答案而不会崩溃。目前,如果用户输入字符串,循环会跳过 if 语句并永远继续执行 else 语句,直到您手动终止它。

int program = 0;    
System.out.println("Enter 1 for Vocabularly exsersises, 2 for Grammer Exercises and 3 for other");

while (input.hasNext()) {

if (input.hasNextInt())
program = input.nextInt() ;
else
System.out.println("Sorry, please choose exercises from above");
}

最佳答案

您需要接受错误的输入或跳过它:

//...
} else {
System.out.println(...);
input.nextLine();
}

关于java - While 循环正在跳过语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23531088/

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