以下のコードでは、ユーザーに整数の入力を求め、入力が 0 または負の数の場合、正の数が与えられるまでループを繰り返します。ユーザーが文字を押すと、コードがクラッシュし、多くの方法で try-catch を使用したにもかかわらず、実際には何も機能しませんでした。何か案は?ループ内で try-catch を使用しましたが、1 文字の入力に対してのみ機能し、正しく機能しませんでした。
System.out.print("Enter the number of people: ");
numberOfPeople = input.nextInt();
while (numberOfPeople <= 0) {
System.out.print("Wrong input! Enter the number of people again: ");
numberOfPeople = input.nextInt();
}