Я пишу программу, которая хранит числа, введенные пользователем, но завершает работу, если вводится пробел.
Я попытался создать массив символов и проверить длину. Если длина больше 0, это означает, что есть и ввод, поэтому он будет хранить ввод. Если длина равна 0, это означает, что нет ввода и, следовательно, выход из цикла.
do
{
System.out.print("Enter an integer ('blank' to exit): ");
String sInput=reader.next();
char[] cArrInput=sInput.toCharArray();
int iInput=cArrInput[0];
if (cArrInput.length>0)
{
numbers[count]=iInput;
count=count+1;
}
else if (sInput.length()==0)
{
break;
}
}while(count<100);
Я ожидаю, что он прервется, когда нет ввода от пользователя, но вместо этого пустая строка является просто визуальной икод по-прежнему сохраняет следующий введенный номер.