【发布时间】:2020-09-23 07:08:58
【问题描述】:
我正在阻止用户输入字符串,但我也想检查用户输入的是零还是负数。我应该如何在同一个 do-while 循环中执行它?
这是我的代码:
import java.util.Scanner;
class Check{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int a = 0;
boolean invalidInput;
do {
invalidInput = false;
try {
System.out.println("\nEnter the positive integer");
a = input.nextInt();
} catch (Exception e) {
System.out.println("Please enter a valid positive integer.\n");
invalidInput = true;
input.nextLine();
}
} while (invalidInput);
}
}
【问题讨论】:
-
查看条件语句。输入负数不会(不应该)抛出异常。
-
你的意思是 while (invalidInput && a > 0) 类似的东西?
标签: java