你好,我運行此代碼:以後Java異常錯誤打印
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或只是一個錯誤的浮動(雙倍)值的輸出是:
Enter number [1, 2, 3..]
1.1
java.util.InputMismatchException
Choose your COM port
Enter number [1, 2, 3..]
java.util.InputMismatchException
COM0
第二個java.util.Input ..問題是爲什麼當我在第一次調用時寫錯號碼時他彈出?
什麼是'sc'?它的定義在哪裏,它有什麼內容? –
請張貼更多您正在使用的代碼,因爲在這裏似乎不足以提供派生的答案。 – david99world
@JohnKugelman看起來像一個'java.util.Scanner' –