最終的に機能する例外をキャッチしようとしましたが、ループさせる方法を理解する必要があります。また、ループの外側にユーザー入力(int select)を取得するにはどうすればよいですか? 新しい関数を作成してみると、うまくいくかもしれません。
do {
System.out.print("How many integers shall we compare? (Enter a positive integer): ");
try {
select = intFind.nextInt();
} catch (InputMismatchException e) {
// Display the following text in the event of an invalid input
System.out.println("Invalid input!");
intFind.nextLine();
}
} while (select < 0);
それで
do
{
System.out.print("How many integers shall we compare? (Enter a positive integer): ");
try {
b = Get();
}
catch (InputMismatchException e) {
// Display the following text in the event of an invalid input
System.out.println("Invalid input!");
intFind.nextLine();
} copySel = b;
}while(select < 0);
と
static int Get()
{
Scanner intFind = new Scanner(System.in);
int select;
select = intFind.nextInt();
return select;
}