こんにちは、私はこのコードを実行しています:
public static int chooseOption() {
int choice = 0;
System.out.println("Enter number [1, 2, 3..]");
do {
try {
choice = sc.nextInt();
} catch ( java.util.InputMismatchException e ) {
System.out.println(e);
break;
}
} while( choice == 0 || choice < 0);
return choice;
}
public static String chooseCom() {
String choice = new String();
int commNumber = 0;
System.out.println("Choose your COM port");
commNumber = chooseOption();
choice = "COM" + commNumber;
System.out.println(choice);
return choice;
}
その後、私は電話します - >
Helper.chooseOption();
Helper.chooseCom();
そして、最初の呼び出し 1.1 または単に間違った float(double) 値に書き込むと、出力は次のようになります。
Enter number [1, 2, 3..]
1.1
java.util.InputMismatchException
Choose your COM port
Enter number [1, 2, 3..]
java.util.InputMismatchException
COM0
2番目のjava.util.Input ..は、最初の呼び出しでのみ間違った番号を書いたときに、なぜ彼がポップしているのかという問題です?