我正在嘗試用隨機(jī)數(shù)填充數(shù)組,但即使使用單個數(shù)組,IDE 也拒絕工作。數(shù)組初始化有問題。根據(jù) Schildt 的 Java SE 8 指南,可以像我一樣創(chuàng)建幾個數(shù)組,但是如果我嘗試對其中的任何一個做一些事情,我會收到如下所示的錯誤。如果我只初始化 1 個數(shù)組,我不會收到任何錯誤。但是,如果我需要使用許多數(shù)組,我應(yīng)該如何初始化它們?逐個?我在 C++ 中沒有遇到過這樣的事情。我知道創(chuàng)建 2D 數(shù)組更好,但我現(xiàn)在有一個練習(xí)來處理一些 1D 數(shù)組。PS:如果你不介意,一個額外的問題。是否可以索引這些數(shù)組以便稍后在循環(huán)中操作它們。也許在枚舉或什么的幫助下?public static void main(String[] args) { int [] a,b,c,d,e,f,g,h,i = new int[4]; //int a[],b[],c[],d[],e[],f[],g[],h[],i[] = new int[4]; - this doesn't work either Random random = new Random(); for (int y=0; y<4; y++) { a[y] = random.nextInt(9); //The local variable a may not have been initialized System.out.print(a[y] + " "); //The local variable a may not have been initialized } }
2 回答

慕尼黑8549860
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個贊
好吧,如果您有固定數(shù)量的“長度為 4 的 int 數(shù)組”,您可以創(chuàng)建一個二維數(shù)組,而不是多個長度為 4 的一維數(shù)組。這看起來像這樣:
int[][] a = new int[9][4]
//here 9 is the number of arrays you tried to create above, and 4 is the initial length

瀟湘沐
TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個贊
如果你寫類似
int a, b = 5;
只有 b 將被初始化。
但是,您可以做的是
int a, b;
a = b = 5;
兩者都將使用相同的值進(jìn)行初始化?,F(xiàn)在當(dāng)你對數(shù)組做同樣的事情時,所以
int[] a, b;
a = b = new int[4];
他們實(shí)際上會指向同一個實(shí)例/引用,這顯然沒有任何意義。
添加回答
舉報
0/150
提交
取消