我正在编写一些用户输入长度的代码,并显示他们输入的内容。我只是想知道如何在它上面添加一个错误的东西,这样如果他们没有输入数字,他们会被告知“请输入一个数字”然后他们可以重试?
Scanner in = new Scanner(System.in);
System.out.print("Please enter the length in centimeters : ");
length1 = in.nextDouble();
System.out.println("You entered : " + length1);
答案 0 :(得分:0)
此代码将检查以确保用户输入了一个数字作为输入:
Scanner in = new Scanner(System.in);
double length1;
while (true) {
System.out.print("Please enter the length in centimeters : ");
String s = in.next();
try {
length1 = Double.parseDouble(s);
break;
} catch (NumberFormatException e) {
System.out.print("Please enter a number");
}
}
System.out.println("You entered : " + length1);
如果用户提供了有效的数字输入,则可以解析该数字。否则,将抛出NumberFormatException
,您可以提示用户输入数字。由于while
循环,代码将重复,直到用户输入有效数字。