java数组 / 遍历数组

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

回到顶部