Java Scanner下一步检查是否有断线/空白
这段代码将阻止用户输入文本,但如果您在没有任何输入的情况下按enter键,扫描仪会在控制台中不断添加空行。没什么大不了的,但我想说的是,你不能空白Java Scanner下一步检查是否有断线/空白,java,Java,这段代码将阻止用户输入文本,但如果您在没有任何输入的情况下按enter键,扫描仪会在控制台中不断添加空行。没什么大不了的,但我想说的是,你不能空白 private static long getLongInput() { while (!scanner.hasNextLong()) { System.err.println("please enter a number, no text allowed"); scanner.next(); }
private static long getLongInput() {
while (!scanner.hasNextLong()) {
System.err.println("please enter a number, no text allowed");
scanner.next();
}
return scanner.nextLong();
}
这是需要给我一个正确帐号的完整代码组。您错过了扫描仪。nextLin()请告诉我:next()或nextLine()在此上下文中执行相同的操作。nextLine也会读取下线字符,但不会改变扫描仪的行为。它不断询问新的输入。事实上,nextLine()还会产生其他问题。
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;
}