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

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

JAVA特定于Array 2D的循環

JAVA特定于Array 2D的循環

慕森王 2021-04-01 14:11:48
我有這個數組: int[][] multi = new int[][]{              { 3, 4, 2},              { 2, 2, 5 },              { 1, 2 }            };我想打印每個單元的產品。很難解釋,所以讓我們看一些例子:對于我的桌子,我需要打?。?nbsp;       6 //(3*2*1)        12 //(3*2*2)        6 //(3*2*1)        12 //(3*2*2)        15 //(3*5*1)        30 //(3*5*2)        8 //(4*2*1)        16 //(4*2*2)        8 //(4*2*1)        16 //(4*2*2)        20 //(4*5*1)        40 //(4*5*2)...表的大小可以改變,我需要一個通用的東西。這是我的開始,但沒有滿足我的需要。這是逐行循環...   for (int i = 0; i<multi[0].length; i++) {           for (int k = 0; k < multi.length; k++) {                for (int l = 0; l < multi[k].length; l++ ) {                    System.err.println(multi[k][l]);                }               }       }
查看完整描述

2 回答

?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

我的事情是,recursively如果數組的維數不固定,則必須這樣做。我想出了動態維數的代碼2D array


public class HelloWorld{

    static int[][] multi = new int[][]{

              { 3, 4, 2},

              { 2, 2, 5 },

              { 1, 2 }

    };

    static public void pattern(int row,int multip) {

        if(row >= multi.length) {

            System.out.println(multip);

            return ;

        }

        for(int i = 0; i<multi[row].length;i++) {

            multip*=multi[row][i];

            row+=1;

            pattern(row,multip);

            row-=1;

            multip/=multi[row][i];

        }

    }

    public static void main(String []args){

        pattern(0,1);

    }

}

如果尺寸固定,則也可以使用上面的邏輯進行操作,但是如果要進行迭代,則必須在循環內部重復創建循環。


查看完整回答
反對 回復 2021-04-21
  • 2 回答
  • 0 關注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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