gpt4 book ai didi

java - 扫描仪JAVA的某些要求

转载 作者:行者123 更新时间:2023-11-29 04:16:08 26 4
gpt4 key购买 nike

对于我的代码,我需要制作一个扫描仪来为我的学校项目获取用户输入。但是,输入只能是 3 位数字,否则它应该提示用户再次要求输入?我怎么能用 JAVA 做到这一点?谢谢。

这是我目前拥有的,但它不起作用

    Scanner sc = new Scanner(System.in);

while(sc.nextInt() > 99 && sc.nextInt() < 1000) {
int n = sc.nextInt();
}

我目前有这个,但它不起作用。

最佳答案

在尝试将其分配给 int 变量之前,我会验证扫描仪中是否有 int。您可以使用 Scanner.hasNextInt() 方法来做到这一点。

试试这样的东西,看看它是否适用于您的应用程序:

Scanner scanner = new Scanner(System.in);
int input = 0;

while(input < 100 || input > 999) {
System.out.print("Please enter a 3-digit number:");
if(scanner.hasNextInt()) {
input = scanner.nextInt();
}
else {
scanner.next();
}
}

关于java - 扫描仪JAVA的某些要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52306452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com