2013-02-21 121 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];然後我得到上述異常

+6

請出示你的代碼。 – nhahtdh 2013-02-21 05:55:03

+0

請顯示你的代碼,並清楚你想問什麼。 – 2013-02-21 05:56:03

+0

你做了什麼.....請顯示代碼........ – 2013-02-21 05:57:01

回答

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]); 
} 

這將打印12.數組索引從0開始到arr.lenghth-1。所以如果你想訪問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

我不認爲這是上述問題的答案 – 2013-02-21 06:13:20

+0

雖然很難說,雖然當問題沒有任何示例代碼... – Krease 2013-02-21 06:15:04

+0

@PradeepSimha我想OP想要使用arr訪問數組內的第12個元素[12]。所以我寫上面的答案。 – 2013-02-21 06:15:29