-1
private static long getLongInput() {
while (!scanner.hasNextLong()) {
System.err.println("please enter a number, no text allowed");
scanner.next();
}
return scanner.nextLong();
}
このコードはユーザーがテキストを入力できないようにしますが、入力せずにEnterキーを押すとスキャナは空白行をコンソールに追加し続けます。大したことはありませんが、空白を入力することはできないと言いたいと思います。JavaスキャナーnextLongの改行/空白のチェック
あなたは欠けていますscanner.nextLin() – Jens
私に教えてください:next()またはnextLine()はこの文脈で同じことをします。 –
nextLineもEOL char – Jens