【问题标题】:Print out three dimensional array and getting the combined integer value打印出三维数组并获得组合整数值
【发布时间】:2015-12-06 16:21:15
【问题描述】:

我正在尝试创建一个 3 维数组,它应该有三个水平框,每个框有两行和 3 列。因为它是输出让我得到两个 3 行和 3 列的垂直框,我试图改变整数,但它似乎只是让我陷入更深的麻烦。

除此之外,我一直在尝试将数组中的所有整数相加以获取并打印出平均值/平均值,但我真的无法找到/理解如何做到这一点。

int[][][] ett= {{ {10,12,14}, {16,18,20}, {22,24,26} },
                { {11,13,15}, {17,19,21}, {23,25,27} } };   
//want this to print out as it looks, three "boxes" with two rows and three columns

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

        System.out.print(ett[i][j][k]+" ");
        }
        System.out.println();
    }
    System.out.println();

}
int medel=0;

//medel = all integers in array added, 10+12+14...
// divide medel with number of integers in array (18)


System.out.println("Medelvärdet: "+medel);


}//main

【问题讨论】:

    标签: java arrays multidimensional-array


    【解决方案1】:

    你只需要去掉一个println

    for (int i= 0; i<ett.length;i++){
        for (int j= 0; j<ett[i].length ;j++){
            for (int k=0; k<ett[i][j].length;k++){
                System.out.print(ett[i][j][k]+" ");
            }
            // System.out.println(); remove this println
        }
        System.out.println();
    
    }
    

    你会得到这个:

    10 12 14 16 18 20 22 24 26 
    11 13 15 17 19 21 23 25 27
    

    您可能希望在块之间添加空格:

    for (int i= 0; i<ett.length;i++){
        for (int j= 0; j<ett[i].length ;j++){
            for (int k=0; k<ett[i][j].length;k++){
                System.out.print(ett[i][j][k]+" ");
            }
            System.out.print("  ");
        }
        System.out.println();
    
    }
    

    这会给你这个:

    10 12 14   16 18 20   22 24 26   
    11 13 15   17 19 21   23 25 27  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-03
      • 2018-02-26
      • 1970-01-01
      • 1970-01-01
      • 2014-04-22
      • 2020-12-11
      • 1970-01-01
      相关资源
      最近更新 更多