亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

將數據添加到數組的嵌套循環

將數據添加到數組的嵌套循環

飲歌長嘯 2021-12-18 15:38:26
我真的很難理解嵌套的 for 循環,所以做了如下:    int arr[][] = new int[10][3];    int i, j;    arr[0][0]=21;      arr[1][0]=41;      arr[2][0]=61;      arr[3][0]=81;      etc....得到以下輸出:21 21 2141 41 4161 61 6181 81 81etc.我知道這是非常低效的,因此嘗試構建一個顯然不起作用的嵌套 for 循環:for(i=21;i<81;i+=20)        {           for(j=0;j<arr[i].length;j++)           {              arr[i][j] = i+j;           }        }非常感謝正確方向的指南。謝謝。
查看完整描述

3 回答

?
桃花長相依

TA貢獻1860條經驗 獲得超8個贊

這是我試過的,似乎符合您的要求,您可以檢查一下。


    int arr[][] = new int[10][3];

    int i, j;

    int value = 21;

    for(i =0; i <10;i++) {

        for(j = 0; j <3; j++) {

            arr[i][j] = value;

        }

        value +=20;

    }


查看完整回答
反對 回復 2021-12-18
?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

您感興趣的公式似乎可以((i + 1) * 20) + 1在正確的零基索引處為您提供值。喜歡,


int[][] arr = new int[10][3];

for (int i = 0; i < arr.length; i++) {

    int c = ((i + 1) * 20) + 1;

    for (int j = 0; j < arr[i].length; j++) {

        arr[i][j] = c;

    }

}

System.out.println(Arrays.deepToString(arr));

輸出(格式化后)


[[21, 21, 21], [41, 41, 41], [61, 61, 61], [81, 81, 81], 

 [101, 101, 101], [121, 121, 121], [141, 141, 141], 

 [161, 161, 161], [181, 181, 181], [201, 201, 201]]

注意我們也可以Arrays.fill(int[], int)用來填充數組。喜歡,


for (int i = 0; i < arr.length; i++) {

    int c = ((i + 1) * 20) + 1;

    Arrays.fill(arr[i], c);

}


查看完整回答
反對 回復 2021-12-18
?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

我想這就是你可能正在尋找的。希望能幫助到你


int minValue = 21, increament = 20;

int arr[][] = new int[4][3];

for(int i = 0; i < arr.length; i++)

{

  for(int j = 0; j < arr[i].length; j++)

  {

    arr[i][j] = minValue;

  }

}

minValue += increament;


查看完整回答
反對 回復 2021-12-18
  • 3 回答
  • 0 關注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號