ユーザがintを入力し、範囲が10〜20であることを確認しようとしています
範囲外のintを最初に入力するとエラーになります文字列を入力します。数値が指定された範囲に収まるまで入力を続けるようにユーザーに依頼し続ける方法についてはわかりません。 ご協力いただければ幸いです!ユーザ入力の可能性すべて
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
int width = 0;
int height = 0;
System.out.println("Welcome to Mine Sweeper!");
System.out.println("What width of map would you like (10 - 20): ");
//width = scnr.nextInt()
while (!scnr.hasNextInt()) {
System.out.println("Expected a number from 10 to 20");
scnr.next();
}
do {
width = scnr.nextInt();
if (width < 10 || width > 20) {
System.out.println("Expected a number from 10 to 20");
//width = scnr.nextInt();
}
} while (width < 10 || width > 20);
}
エラーを投稿してください! – phpdroid