所以基本上我想打一个算法洗牌我的数组,所有我是这样的:线程“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