1.數組聲明格式: 數據類型 [] 數組名 = new 數據類型[長度];數組
數組長度一旦肯定沒法更改。spa
數組裏的數據必須是相同類型或自動向上轉型後兼容的類型code
2.數組初始化blog
1)靜態初始化for循環
例:int [] i= {1,2,3,4,’a’};class
Float [] f = {1,2,3,4.0f};容器
2)非靜態初始化變量
例:String [] str = new String[3];foreach
Str[0]=」zhang」;循環
Str[1]=」zhan」;
Str[2]=」zha」;
格式:數據類型[][]數組名=new數據類型[行][列];
int [][] i =new int[一維數組長度][二維數組長度];
數組初始化
1) 靜態初始化
int[][] i = {{1,2,3},{4,5,6}};
2) 非靜態初始化
int[][] i = new int[2][3];
i[0][0]=1;
i[0][1]=2;
i[0][2]=3;
i[1][0]=4;
i[1][1]=5;
i[1][2]=6;
三維數組:int[][][]arr = {{{1,2},{3,4,5},{6}},{{7,8},{9}},{{10,11},{12,13}}}
arr.length
arr[i].length
arr[i][j].length
遍歷數組:1.for, 2.while, 3.do…while, 4.加強for循環(foreach)
1.加強for循環: for(數據類型 變量:數組(集合)){
輸出(變量);
}
public class Demo13{ public static void main(String []args){ //一維數組 String [ ] str =new String[3]; str[0]="張三"; str[1]="李四"; str[2]="王五"; // for形式遍歷數組 for(int i=0;i<str.length;i++){ System.out.println("一維數組:for:"+str[i]); } // 加強for形式 s遍歷全部數組 for(String s:str){ System.out.println("一維數組加強:for:"+s); } // do...while形式 int ii=0; do{ System.out.println("一維數組:do...while:"+str[ii]); ii++; }while(ii<str.length); // while形式 int iii=0; while (iii<str.length){ System.out.println("一維數組:while:"+str[iii]); iii++; } //二維數組 int[][] in = new int[2][3]; in[0][0]=1; in[0][1]=2; in[0][2]=3; in[1][0]=4; in[1][1]=5; in[1][2]=6; // for 形式 for(int i1=0;i1<in.length;i1++){ for(int j=0;j<in[i1].length;j++){ System.out.println("二維數組:for:"+in[i1][j]); } } // 加強 for形式 for(int[] i2:in){ for(int k:i2){ System.out.println("二維數組:加強for:"+k); } } // while形式 int i3=0; while(i3<in.length){ for(int j1=0;j1<in[i3].length;j1++){ System.out.println("二維數組:while:"+in[i3][j1]); } i3++; } // do...while形式 int i4=0; do{ for(int j2=0;j2<in[i4].length;j2++){ System.out.println("二維數組:do...while:"+in[i4][j2]); } i4++; }while(i4<in.length); /* int[][]in1={{1,2,3},{4},{5,6},{7,8,9,10}}; for(int [] k:in1){ //加強for for(int l:k){ System.out.println(l); } } for(int i=0;i<in1.length;i++){ // for 形式 for(int j=0;j<in1[i].length;j++){ System.out.println(in1[i][j]); } } int i=0; // while形式 while(i<in1.length){ int j=0; while(j<in1[i].length){ System.out.println(in1[i][j]); j++; } i++; } int i=0; // do...while形式 do{ int j=0; do{ System.out.println(in1[i][j]); j++; }while(j<in1[i].length); i++; }while(i<in1.length); */ } }