private static long getLongInput() {
while (!scanner.hasNextLong()) {
System.err.println("please enter a number, no text allowed");
scanner.next();
}
return scanner.nextLong();
}
这段代码会阻止用户输入文字,但如果您在没有输入的情况下按Enter键,扫描仪会在控制台中不断添加空行。没什么大不了的,但我想说它不能输入空白。
答案 0 :(得分:0)
private static long getLongInput() {
while (!scanner.hasNextLong()) {
System.err.println("please enter a number, no text allowed");
scanner.next();
}
return scanner.nextLong();
}
private static long inputAccountNumber() {
long accountNumber = getLongInput();
while (!Account.checkAccountNumber(accountNumber)) {
System.err.println(accountNumber + " is not correct format!");
accountNumber= getLongInput();
}
return accountNumber;
}
这是需要为我提供正确帐号的完整代码。