2013-02-21 2 views
-6

12 개의 요소로 초기화 된 배열을 정의했지만 길이 속성의 값이 JVM에 의해 10으로 설정되었으므로 11 번째와 12 번째 요소에 액세스 할 수 없습니다. 문제를 해결하기 위해 무엇을해야합니까? 는 다음과 같이 배열을 정의한다고 가정Java에서 배열 길이가 잘못되었습니다

private static final Type[] p = new Type[]{ null, null, null, null, null, null, null, null, null, null, null, null }; 

을 일부 함수 I 형 X = P [11]를 사용하여; 그때는 12 배열 인덱스가 arr.lenghth-0에서 1로 시작하는 인쇄됩니다 위의 예외를

+6

코드를 제시해주십시오. – nhahtdh

+0

코드를 보여주고 무엇을 물어보고 싶은지 명확하게 설명하십시오. –

+0

무엇을 했습니까 ..... 코드를 표시하십시오 ........ –

답변

0
public static void main(String[] args) { 
    int[] arr ={1,2,3,4,5,6,7,8,9,10,11,12}; 
    System.out.println(arr[11]); 
} 

이 얻을. 따라서 arr [12]에 액세스하려면 java.lang.ArrayIndexOutOfBoundsException을 얻습니다.

public class SetTest { 
private static final String[] arr1 = { null, null, null, null, null, null, 
     null, null, null, null, null, null }; 

public static void main(String[] args) { 
    String p = arr1[11]; 
    System.out.println(p); 
    System.out.println(arr1.length); 

} 
} 

출력 :

null 
12 
+0

위의 질문에 대한 대답이 아닌 것 같아요 –

+0

질문에 샘플 코드가 없는데도 알기가 어렵습니다. – Krease

+0

@PradeepSimha OP가 필요하다고 생각합니다. arr [12]를 사용하여 배열 내부의 12 번째 원소에 접근한다. 그래서 나는 대답 위에 씁니다. –

관련 문제