while(!isValid){
System.out.println("Enter house number: ");
if(input.hasNextInt()){
houseNum=input.nextInt();
isValid=true;
}
else{
System.err.print("Wrong input. Try again");
isValid=false;
}
}
コードがあります。私はそれが例外をスローしないようにしたいと思うし、ユーザーに整数の正しい入力フォーマットを入力するよう依頼し続けます。しかし、無限ループに入り続けます。スキャナ入力の検証Java
ブール値フラグを削除します。 'while(input.hasNextInt()'と 'input.nextInt()'を使ってください。 – TheLostMind
'hasNextInt()'はそれを正確に行っています...ユーザがすでに有効な整数を入力していることを確認してください。 – GhostCat
@ TheLostMindとGhostCat私はあなたの要点を知っていますが、間違った入力を受け取った場合には、再度入力を求めてもらいたいと思います。 –