Java array size問題

Java的2D array最多可以declare到幾多個?

即係int[1...?][1...?]

我有個program declare到int[200][23],

全部都用0黎裝d好大個integer 的

(integer is in range, not using over 32 bits)

唔知係咪爆0左...

個array好似儲唔到0野咁,

有人可以教一教我嗎?

更新:

我發現原來係我自己搞錯0左d 野, 唔關個array事

但都好多謝大家0既幫忙^^

2 個解答

評分
  • 1 十年前
    最愛解答

    我想唔關Java array事,是關2D array的編程,因為我試過是Work的:

    class arraySize{

    public static void main(String args[])

    {

    int arrSize[][]=new int[100][23];

    for(int i=0;i&ltarrSize.length;i++)

    for(int j=0;j&ltarrSize[0].length;j++){

    arrSize[i][j]=i*j;}

    }

    }

    留意第一層是用arrSize.length,第二層是用arrSize[0].length,好多初學者都忽略了這一點。你可以試試修改後再Debug,如有問題可以補充再切磋。

    P.S. 樓上位仁兄,請不要再Copy and Paste 啦!你根本無想過問題,就胡亂Paste,係好討厭架!

    2007-03-09 16:30:48 補充:

    Sorry,個array Size 攪錯,但換返:int arrSize[][] = new int[200][23];一樣試過Debug到。

    資料來源: 自己Debug過
    • Commenter avatar登入以回覆解答
  • 1 十年前

    The language will let you declare up to Integer.MAX_VALUE elements (a little over 2,000,000). However, your available memory and limits imposed by your OS and hardware will almost certainly impose a much lower limit in practice.

    • Commenter avatar登入以回覆解答
還有問題嗎?立即提問即可得到解答。