好吧,这是为了在大学的实验室。试着把用户输入的整数,放进一个数组并打印出来。数组越界异常?
当我尝试编译时,出现错误。
异常在线程 “主要” 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