Вы должны прочитать новые входы внутри вашего цикла:
try {
...
while (true) {
num = Integer.parseInt(data);
myArray.add(num);
}
}
catch (NumberFormatException e) {
};
В настоящее время вы добавляете один и тот же вход бесконечное количество раз к вашему List
.
PS. Возможно, вам не следует использоватьбесконечный циклКак вы планируете закончить чтение входных данных?Улавливая NumberFormatException
, когда пользователь вводит неверный номер?Не рекомендуется использовать исключения как часть вашей логики.