我正在使用Java处理小型服务器应用程序。所以,我收到来自不同客户端的信息,如果信息进来,下面的方法被称为:数组中的奇怪问题
public void writeToArray(String data) {
data = trim(data);
String[] netInput = new String[5];
netInput[0]="a";
netInput[1]="a";
netInput[2]="a";
netInput[3]="a";
netInput[4]="a";
netInput = split(data, ",");
pos_arr = PApplet.parseInt(netInput[0]);
rohr_value = PApplet.parseInt(netInput[1]); // THIS LINE KICKS OUT THE ERROR.
if(pos_arr >0 && pos_arr<100) {
fernrohre[pos_arr] = rohr_value;
println("pos arr length: " + fernrohre[pos_arr]);
println("pos arr: " + pos_arr);
}
在OS X上的控制台使我有以下错误:
Exception in thread "Animation Thread"
java.lang.ArrayIndexOutOfBoundsException:1
at server_app.writeToArray(server_app.java:108) at server_app.draw(server_app.java:97)
at processing.core.PApplet.handleDraw(PApplet.java:1606)
at processing.core.PApplet.run(PApplet.java:1503)
at java.lang.Thread.run(Thread.java:637)
正如你可以看到,我试图用至少5个条目填充数组netInput,因此不能有ArrayIndexOutOfBoundsException。
我不明白,我很感谢您的帮助!
如果我能够发现错误并保持应用程序继续运行,它已经可以用于我了。
请提供'split'方法 – 2010-10-01 11:05:47
的代码@Carlos我读为'data.split( “”);'善于观察。 – Qwerky 2010-10-01 13:01:12