int i=0;
String x[]= new String[i];
while(true){
if(x[i]!="stop") {
x[i]=in.nextLine();
i++;
return;
}
}
我想让用户输入文本点击输入,输入一些其他文本,然后按回车等,直到用户键入“停止”。然后我希望数组x[i]
将所有不同的输入存储为其元素。如何将字符串输入数组,直到输入字符串符合条件?
的NetBeans继续发送线程 “main” java.lang.ArrayIndexOutOfBoundsException
例外:在app.App.main 0(App.java:46)
我怎样才能解决这个问题?
在Java中你不能使用'=='和'!='运算符来比较字符串,所以你需要使用equals(...) '方法。 – Titus 2014-10-21 21:20:52
错误正是它所说的:当你创建'x'时,'i'持有'0'。如果你想动态调整你的数组的大小,可以使用'ArrayList',或者在这种情况下可能是'LinkedList'。 – Floegipoky 2014-10-21 21:28:16