2015-12-06 1 views
2

Я пытаюсь создать трехмерный массив, который должен иметь три горизонтальных прямоугольника, каждая из которых содержит по две строки и по 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 

ответ

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(); 

} 

w hich даст вам это:

10 12 14 16 18 20 22 24 26 
11 13 15 17 19 21 23 25 27 
Смежные вопросы