作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 while 循环来验证数据,确保用户仅输入 1 到 6 之间的数字。循环捕获无效条目没有问题,但当输入正确的数字时,需要再次输入以便继续。如果我取出 || menuScan.nextInt() > 6
循环将完全按照我需要的方式工作,但我需要在循环中包含这一行。
while (!menuScan.hasNextInt() || menuScan.nextInt() > 6) {
menuScan.nextLine();
System.err.println("Please enter a valid menu option 1 - 6: ");
}
menuChoice = menuScan.nextInt();
最佳答案
在您第一次读取变量时将值分配给变量:
while (!menuScan.hasNextInt() || (menuChoice = menuScan.nextInt()) > 6) {
menuScan.nextLine();
System.err.println("Please enter a valid menu option 1 - 6: ");
}
关于java - While循环数据验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34415272/
我是一名优秀的程序员,十分优秀!