String[] temp=new String[3];
Scanner scSys=new Scanner(System.in);
String sys=scSys.next();
temp=sys.split(" ");
for(int i=0;i<3;i++){
System.out.println(temp[i]);
available[i]=Integer.parseInt(temp[i]);
}
想问一下这段代码为什么会出现异常呢? java.lang.ArrayIndexOutOfBoundsException
Scanner scSys=new Scanner(System.in);
String sys=scSys.next();
temp=sys.split(" ");
for(int i=0;i<3;i++){
System.out.println(temp[i]);
available[i]=Integer.parseInt(temp[i]);
}
想问一下这段代码为什么会出现异常呢? java.lang.ArrayIndexOutOfBoundsException
你这一重新赋值,temp的长度就不是上面定义的3了,
准确的说,它已经不是原来的对像了。
所以for(int i=0;i<3;i++)改为
for(int i=0;i<temp.length;i++){
打印看看就知道了 问题出在你的3上
temp=sys.split(" ");
temp=sys.split(",");
这两返回的数组长度是不同的 打出来你就明白了
另外available这个数组有没有问题--signature--------------------------
http://www.purji.com/qklist.htm