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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

急求:for循環(huán)問(wèn)題,想知道里面是怎么操作的,debug不會(huì)調(diào)

急求:for循環(huán)問(wèn)題,想知道里面是怎么操作的,debug不會(huì)調(diào)

馮寶寶 2017-09-25 22:26:07
float[][] arry = new float[5][6]; Random rand = new Random(); for (int i = 0; i < 5; i++) { float[] line = arry[i]; for (int j = 0; j < 6; j++) { float temp = (float) Math.round(rand.nextFloat() * 600 + 400) / 10;// arry[i][j] = temp; System.out.print(line[j] + ","); System.out.print("\t"); } System.out.println(); }這是二維數(shù)組,每隔6個(gè)換行輸出,這個(gè)換行輸出是百度滴,我不太明白,這個(gè)循環(huán)操作,第一個(gè)for循環(huán)開始,把a(bǔ)rry值給了一維數(shù)組Line然后第二個(gè)for循環(huán)輸出line里的值,i的最大下標(biāo)只有5,我的理解是line里最多只有5個(gè)元素,為什么最后輸出了那么多呢,這個(gè)循環(huán)是怎么操作的,求解。緊急求?。。?!明天可能抽人講解。
查看完整描述

2 回答

?
onemoo

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊

如果我用“行”和“列”來(lái)描述這個(gè) arry數(shù)組的話, 它是有 5 行 6 列。

第一個(gè) for 循環(huán)是沿著行來(lái)循環(huán)的,也就是每次循環(huán)得到其中一行。因?yàn)?arry 有 6 列,所以一行就是有 6 個(gè)元素的數(shù)組。 那么 arry[i] 就是指第 i 行,也就是 line。所以 line 里是 6 個(gè)元素。 ?你這里理解錯(cuò)了!


這個(gè)代碼的邏輯是:

  • 第一個(gè)循環(huán)負(fù)責(zé)處理每一行。在循環(huán)中先把這一行賦值給數(shù)組 line,這是為了在后面可以方便地通過(guò) line 來(lái)訪問(wèn)這一行的每一個(gè)元素。

  • 第二個(gè)循環(huán)依次訪問(wèn)行中的每一個(gè)元素。先給元素賦予隨機(jī)值,再打印"這個(gè)元素 + , + \t"。

    你看它給元素賦值時(shí)寫的是?arry[i][j] = temp,其實(shí)這里完全可以寫成 line[j] = temp。想得明白嗎? 因?yàn)?line 就是當(dāng)時(shí)的 arry[i] 這一行,既然前面已經(jīng)用 line 表示這一行了,所以用 line[j] 自然就是這一行的 j 元素,也就是 arry[i][j]。

    在下面打印元素值時(shí)它用的就是?line[j],同理這里也可以用 arry[i][j]。

    吐槽:這個(gè)代碼在表示當(dāng)前元素時(shí)一會(huì)兒用?line[j],一會(huì)兒用 arry[i][j],這很亂啊。其實(shí)它完全沒(méi)有必要用到 line,就只用 arry[i][j] 表示元素不是很清楚嗎!

  • 在處理完一行的所有 6 個(gè)元素之后,就打印換行。然后回到第一個(gè) for 循環(huán)中再處理下一行...直到處理完全部 5 行。

查看完整回答
1 反對(duì) 回復(fù) 2017-09-26
  • 2 回答
  • 0 關(guān)注
  • 1931 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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