gpt4 book ai didi

Java 用户输入错误处理

转载 作者:行者123 更新时间:2023-11-29 07:37:48 24 4
gpt4 key购买 nike

我有一个简单的 java 程序,它接受整数、 double 和字符串类型的 3 个用户输入。我想知道对所有这些输入执行错误处理的最佳/最有效方法,以保持程序运行,通知用户他们输入了错误的输入并再次询问他们这个问题。任何帮助将不胜感激。

这是我的代码

    Scanner scan = new Scanner(System.in);
int inputInt;
double inputDbl;
String inputString;


System.out.print("Please enter a whole number: ");
inputInt = scan.nextInt();
System.out.print("Please enter a decimal number: ");
inputDbl = scan.nextDouble();
System.out.print("Please enter a string: ");
inputString = scan.next().toLowerCase();

最佳答案

感谢所有提供意见的人,你们太棒了。我选择只使用一个使用 boolean 触发器的简单 dowhile 循环。我之前尝试过使用 try catch,但最终编写了大量代码来执行非常基本的输入检查。所以这里不要有任何异常处理,我希望这样就没有必要了。希望它不会让我失望

do {
System.out.print("Please enter a whole number: ");
if (scan.hasNextInt()){
inputInt = scan.nextInt();
validInput = true;
} else
System.out.println("You have entered incorrect input! Please enter a whole number only");
scan.nextLine();
} while (validInput == false);

validInput = false;

do {
System.out.print("Please enter a decimal number: ");
......
......

关于Java 用户输入错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33543679/

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