java数组 / 遍历数组
数组:一组具有相同数据类型的集合(容器)
1.数组声明格式:
数据类型 [ ] 数组名 = new 数据类型[长度];
【注意】数组长度一旦确定无法更改。
数组里的数据必须是相同类型或自动向上转型后兼容的类型
2.数组初始化
1)静态初始化
例:int [] i= {1,2,3,4,’a’};
Float [] f = {1,2,3,4.0f};
2) 非静态初始化
例:String [] str = new String[3];
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(数据类型 变量:数组(集合)){
输出(变量);
}
1 public class Demo13{2 public static void main(String []args){
3
4 //一维数组
5 String [ ] str =new String[3];
6 str[0]="张三";
7 str[1]="李四";
8 str[2]="王五";
9
10 // for形式遍历数组
11 for(int i=0;i<str.length;i++){
12 System.out.println("一维数组:for:"+str[i]);
13 }
14
15 // 增强for形式 s遍历所有数组
16 for(String s:str){
17 System.out.println("一维数组增强:for:"+s);
18 }
19
20 // do...while形式
21 int ii=0;
22 do{
23 System.out.println("一维数组:do...while:"+str[ii]);
24 ii++;
25 }while(ii<str.length);
26
27 // while形式
28 int iii=0;
29 while (iii<str.length){
30
31 System.out.println("一维数组:while:"+str[iii]);
32 iii++;
33 }
34
35
36
37 //二维数组
38
39 int[][] in = new int[2][3];
40 in[0][0]=1;
41 in[0][1]=2;
42 in[0][2]=3;
43 in[1][0]=4;
44 in[1][1]=5;
45 in[1][2]=6;
46
47 // for 形式
48 for(int i1=0;i1<in.length;i1++){
49 for(int j=0;j<in[i1].length;j++){
50 System.out.println("二维数组:for:"+in[i1][j]);
51 }
52 }
53
54 // 增强 for形式
55 for(int[] i2:in){
56 for(int k:i2){
57 System.out.println("二维数组:增强for:"+k);
58 }
59 }
60
61 // while形式
62 int i3=0;
63 while(i3<in.length){
64 for(int j1=0;j1<in[i3].length;j1++){
65 System.out.println("二维数组:while:"+in[i3][j1]);
66 }
67 i3++;
68 }
69
70 // do...while形式
71 int i4=0;
72 do{
73 for(int j2=0;j2<in[i4].length;j2++){
74 System.out.println("二维数组:do...while:"+in[i4][j2]);
75 }
76 i4++;
77 }while(i4<in.length);
78
79
80 /* int[][]in1={{1,2,3},{4},{5,6},{7,8,9,10}};
81 for(int [] k:in1){ //增强for
82 for(int l:k){
83 System.out.println(l);
84 }
85 }
86
87 for(int i=0;i<in1.length;i++){ // for 形式
88 for(int j=0;j<in1[i].length;j++){
89 System.out.println(in1[i][j]);
90 }
91 }
92 int i=0; // while形式
93 while(i<in1.length){
94 int j=0;
95 while(j<in1[i].length){
96 System.out.println(in1[i][j]);
97 j++;
98 }
99 i++;
100 }
101
102
103 int i=0; // do...while形式
104 do{
105 int j=0;
106 do{
107 System.out.println(in1[i][j]);
108 j++;
109 }while(j<in1[i].length);
110 i++;
111 }while(i<in1.length);
112 */
113 }
114 }
以上是 java数组 / 遍历数组 的全部内容, 来源链接: utcz.com/z/390579.html