所以基本上我想打一個算法洗牌我的數組,所有我是這樣的:線程「main」中的異常java.lang.ArrayIndexOutOfBoundsException:5什麼?
import java.util.*;
class MixUp{
public static void main(String args[]){
int temp, i=0;
boolean flag=true;
int Table[] = new int[5];
Scanner input = new Scanner(System.in);
for(i=0; i<5; i++){
System.out.println("Number? : ");
Table[i] = input.nextInt();
}
for(i=0; i<5; i++){
System.out.printf(Table[i] + "\t");
}
for(i=0; i<5; i++){
temp = Table[i+1];
Table[i+1] = Table[Table.length-i];
Table[Table.length-i] = temp;
if(i+1 == Table.length-i) break;
}
for(i=0; i<5; i++){
System.out.printf(Table[i] + "\t");
}
}
}
而且它保持在線程彈出
異常「主要」 java.lang.ArrayIndexOutOfBoundsException :5 在MixUp.main(MixUp.java:17)
我改變了它,仍然,也許如果我試着用Table.length? – TheodJoan
不是這不是 – TheodJoan