int i=0;
String x[]= new String[i];
while(true){
if(x[i]!="stop") {
x[i]=in.nextLine();
i++;
return;
}
}
Я хочу, чтобы пользователь вводил текст, чтобы ввести текст, ввести другой текст и нажать Enter и т. Д., Пока пользователь не наберет «остановить». Затем я хочу, чтобы массив x[i]
содержал все различные входы, которые будут храниться в качестве его элементов.Как вводить строки в массив до тех пор, пока строка ввода не будет соответствовать критериям?
NetBeans продолжают посылать
Исключение в потоке "основного" java.lang.ArrayIndexOutOfBoundsException: 0 в app.App.main (App.java:46)
Как я могу это исправить ?
В Java вы не можете сравнивать строки, используя '==' и '' = операторы, вы должны использовать 'равных (...) 'метод. – Titus
Ошибка в том, что она говорит: когда вы создаете 'x',' i' держит '0'. Если вы хотите динамически изменять размер массива, используйте 'ArrayList', или в этой ситуации, вероятно,' LinkedList'. – Floegipoky