第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我不能一次初始化多個數(shù)組?

為什么我不能一次初始化多個數(shù)組?

BIG陽 2022-06-08 17:39:26
我正在嘗試用隨機(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


查看完整回答
反對 回復(fù) 2022-06-08
?
瀟湘沐

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í)例/引用,這顯然沒有任何意義。


查看完整回答
反對 回復(fù) 2022-06-08
  • 2 回答
  • 0 關(guān)注
  • 144 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號