Tag: 接下来

扫描仪使用nextInt()和循环继续跳过输入

我正在使用while循环来确保输入到scanner对象的值是一个整数,如下所示: while (!capacityCheck) { try { System.out.println(“Capacity”); capacity = scan.nextInt(); capacityCheck = true; } catch (InputMismatchException e) { System.out.println(“Capacity must be an integer”); } } 但是,如果用户没有输入一个整数,当它应该返回并接受另一个输入时,它只是重复打印“容量”,然后输入捕获中的输出而不需要更多输入。 我怎么阻止这个?