@@之前有簡易介紹陣列寫法,但其實不只有一維陣列,還有二維、三維......等等。

0A0巢狀式For就是搭配三維而形成三個For,另外運用length語法使判斷更靈活,避免突然在陣列增加/刪除一個值導致錯誤。


 

結果圖:

三維陣列  

 

程式碼:

public class poma{
     public static void main(String args[]){

           int sum=0;
           int no=0;
           int b[][][]={{{50,30},{20,100}},{{50,50},{100,100}}};
           int min,max;

           min=max=b[0][0][0]; //以第一個數字為比大小對象

           for(int i=0;i<b.length;i++)
          {
               for(int j=0;j<b[i].length;j++)
               {
                   for(int k=0;k<b[i][j].length;k++)
                  {
                         sum+=b[i][j][k];//數字累加
                         if(b[i][j][k]>max) max=b[i][j][k];//如果比目前Max值大就把這個值代入給Max
                         if(b[i][j][k]<min) min=b[i][j][k];//如果比目前Min值小就把這個值代入給Min
                         System.out.println("b["+i+"]["+j+"]["+k+"]="+b[i][j][k]);//顯示三維陣列每個值
                         no++;//紀錄迴圈次數
                  }
              }
          }

          System.out.println("avg="+(double)(sum/no));//強迫轉成double為了避免結果有小數點
          System.out.println("min="+min);
          System.out.println("max="+max);
   }
}

arrow
arrow
    全站熱搜

    o迷苓o 發表在 痞客邦 留言(0) 人氣()