我正在尝试使用Scanner 对象 sc从用户输入中读取一个整数并需要评估它是否大于 0。所以我在 while() 中设置了以下 OR 条件来检查它是空行还是输入数字是小于 0。但程序在遇到无效输入后不接受输入。任何帮助表示赞赏。
Scanner sc = new Scanner(System.in);
while (!sc.hasNextInt() || sc.nextInt() <= 0)
{
System.out.println("Invalid input\n the number needs to be greater than 0");
sc.next();
}
int number = sc.nextInt();