好吧,這是爲了在大學的實驗室。試着把用戶輸入的整數,放進一個數組並打印出來。數組越界異常?
當我嘗試編譯時,出現錯誤。
異常在線程 「主要」 java.lang.ArrayIndexOutOfBoundsException:0 在Lab3.main(Lab3.java:12)
public class Lab3 {
public static void main(String[] args) {
int[] First = {};
for(int i=0;i<First.length;i++)
{
First[i] = (int)(Math.random() *10 +1);
System.out.print(First[i] + " ");
}
for(int i=0;i<First.length;i++)
{
if (First[i]%2==0)
{
System.out.println("Even numbers are:"+First[i]);
}
}
for(int i=0;i<First.length;i+=2)
{
if (First[i]%2==0)
{
System.out.println("Even numbers are:"+First[i]);
}
}
for(int i=0;i<First.length;i++)
{
int temp = First[i];
First[i] = First[First.length - i - 1];
First[First.length - i - 1] = temp;
System.out.println("Reverse is:"+temp);
}
System.out.println("First is:"+First[0]);
System.out.println("First is:"+First[9]);
}
}
您初始化一個空數組(0個字段),然後嘗試訪問其第一個字段(索引0)。 – sheltem
你也可以使用arrayList它更靈活 – Marc