gpt4 book ai didi

java - 如果用户输入非数字字符,则进行代码重复循环?

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

目标:

如果用户输入非数字,则使循环再次运行。还有另一种(更有效)的方式来编写数字输入吗?

public static void user_input (){
int input;
input = fgetc (System.in);
while (input != '\n'){
System.out.println("Please enter a number: ");
if (input == '0' == '1' ..... '9'){
//Execute some code
}
else {
System.out.println("Error Please Try Again");
//Repeat While loop
}
}
}
<小时/>

编辑

我需要 while 循环条件。简单问一下,如何重复while循环?也没有扫描仪方法。

最佳答案

使用 next 而不是 nextInt 获取输入。使用 try catch 来使用 parseInt 方法解析输入。如果解析成功中断while循环,否则继续。试试这个:

public static void user_input() {
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("Enter a number.");
String input = sc.next();
int intInputValue = 0;
try {
intInputValue = Integer.parseInt(input);
System.out.println("Correct input, exit");
break;
} catch (NumberFormatException ne) {
System.out.println("Input is not a number, continue");
}
}
}

输出

Enter a number.
w
Input is not a number, continue
Enter a number.
3
Correct input, exit

关于java - 如果用户输入非数字字符,则进行代码重复循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26418920/

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