좋아요, 대학 강의실 에서요. 사용자가 입력 한 정수를 가져 와서 배열에 넣고 인쇄하십시오.배열 범위를 벗어남 예외?
컴파일하려고 할 때 오류가 발생합니다. 스레드 "메인"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