如何解决使用扫描仪检查“ int”类型的多个输入
这个问题已经在这里有了答案: 如何使用java.util.Scanner从system.in正确读取用户输入并对其进行操作? (1个答案) 3年前关闭。
我正在使用java.util.Scanner从system.in获取用户输入。这是一个井字游戏。输入的是2个坐标,应该看起来像这样:1 1或1 2等,两个整数用空格隔开。我需要验证其中的每一个,例如:
It must be a non-negative number
It must be from 1-3
... etc
我已经尝试过这种方法,但这适合一个值。验证两个值(对于int类型)的最佳方法是什么?
do {
System.out.println("Enter the coordinates: ");
while (!scanner.hasNextInt()) {
System.out.println("You should enter numbers!");
scanner.next(); // this is important!
}
if(scanner.nextInt() > 3 || scanner.nextInt()<1 ) {
coord1 = scanner.nextInt();
}else{
System.out.println();
}
} while (coord1 !=0);
System.out.println("Thank you! Got " + coord1);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。