我只是在玩Java.I'm试图强制我的程序只接受3位数字。 我相信我已经使用while循环成功地完成了这个操作(如果我错了,请纠正我)。 但是如果用户输入一个字符串,我该如何去打印一个错误语句。例如:“abc”。如果用户输入字符串而不是Int,可能会出现异常
我的代码:
import java.util.Scanner;
public class DigitSum {
public static void main(String[] args) {
Scanner newScan = new Scanner(System.in);
System.out.println("Enter a 3 digit number: ");
int digit = newScan.nextInt();
while(digit > 1000 || digit < 100)
{
System.out.println("Error! Please enter a 3 digit number: ");
digit = newScan.nextInt();
}
System.out.println(digit);
}
}
这是完美的。非常感谢。它正是我想要实现的。感谢所有人。你所有的答案都是有效的。这个对我来说效果更好:D – binary101
“Integer.parseInt()”不是本质的。 您可以使用regexp而不是“Integer.parseInt()”。 – Ruzia
看看你的答案Ruzia,你使用了'Integer.parseInt()'我认为这是非常本质的(不管那是什么意思)。另外,为什么你考虑到你拿了它而降低了我的答案? – JonH