指定された範囲(0,20)にあり、であるユーザーから有効な整数を取得するための最良の方法は何ですかint
。無効な整数の出力エラーを入力した場合。
私は次のようなことを考えています:
int choice = -1;
while(!scanner.hasNextInt() || choice < 0 || choice > 20) {
System.out.println("Error");
scanner.next(); //clear the buffer
}
choice = scanner.nextInt();
これは正しいですか、それとももっと良い方法がありますか?