Привет Я бегу этот код:Java Exception неправильно печать
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' –