позволяет пользователю изменить свое мнение и прекратить ввод, набрав quit после 5 попыток.
Использовать переменную temp для захвата ввода строки:
String line;
do
{
System.out.print("Enter Home Team Name: ");
line = kbd.nextLine();
if("quit".equalsIgnoreCase(line)){
break;
}
HomeTeam[index] = line;
.....
index = index + 1; //missed
}while(index < 10);
index = 0;
Здесь, "quit".equalsIgnoreCase(line)
будет гарантировать, что безотносительно к регистру line
, например, "Quit", "QUIT", "quit" и т. Д. true
Как насчет целочисленного ввода в массив ??это та же концепция ??
Ну, вам нужно обработать исключение в случае, если ввод не является ни quit
, ни int
:
line = kbd.nextLine();
if("quit".equalsIgnoreCase(line)){
break;
}
try{
HomeScore[index] = new Integer(line);
} catch(NumberFormatException e){
//Error conversion string to int
}