Java array size問題

2007-03-09 8:18 am
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野咁,
有人可以教一教我嗎?
更新1:

我發現原來係我自己搞錯0左d 野, 唔關個array事 但都好多謝大家0既幫忙^^

回答 (2)

2007-03-10 12:11 am
✔ 最佳答案
我想唔關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過
2007-03-09 5:51 pm
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.


收錄日期: 2021-04-26 17:21:42
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070309000051KK00061

檢視 Wayback Machine 備份