@@之前有簡易介紹陣列寫法,但其實不只有一維陣列,還有二維、三維......等等。
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);
}
}
留言列表