java-String数组的初始化以及二维数组的访问

java学习之路记录
本篇基础关于数组进行基础总结三个内容:
String类型的一维数组,二维数组的定义与初始化。二维数组如何遍历访问。拿 String 当作例子,其他类型的数组定义,初始化,访问都类似。


一维数组的定义与初始化

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

        //静态初始化数组:方法一  
        String cats[] = new String[] {  
                "Tom","Sam","Mimi"  
        };  

        //静态初始化数组:方法二  
        String dogs[] = {"Jimmy","Gougou","Doggy"};  

        //动态初始化数据  
        String books[] = new String[2];  
        books[0] = "Thinking in Java";  
        books[1] = "Effective Java";  

        System.out.println(cats.length);  
        System.out.println(dogs.length);  
        System.out.println(books.length);  
    }  
}  

二维数组的定义与初始化以及三种遍历方法
在java中 ,二维数组相当于一维数组的数组。
直接见代码

import java.util.Arrays;

public class Demo {
    public static void main (String[] args){
        //方法1;定义并初始化arr 
        int[][] arr=new int[3][4];
        arr[0][1]=1;
        arr[0][2]=2;
        arr[1][2]=3;
        arr[1][1]=4;
        arr[2][3]=8;
       //遍历arr
         for(int i=0;i<arr.length;i++){
            for(int j=0;j<arr[i].length;j++){
             System.out.println("arr[" + i + "][" + j + "]=" + arr[i][j]);
             }
            }
            System.out.println("====================================");
        //方法二: 定义并初始化str ;
        String[][] str1= new String[][]{{"a","b","c",},{"d","e","f",},{"g","h","i"}};
        //方法三: 定义并初始化str ;
        String[][] str={{"a","b","c",},{"d","e","f",},{"g","h","i"}};

            //遍历str方法1:利用两层for循环。
            for(int i=0;i<str.length;i++){//i控制一维数组。
            for(int j=0;j<str[i].length;j++){//j遍历每个一维数组的元素
            System.out.println(" str[" + i + "][" + j + "]=" + str[i][j]);
                }
            }

            //遍历str方法2:利用foreach循环。
            //for each不能自动处理二维数组的每一个元素,它是按照行处理。就是按照一维数组处理的。所以要访问二维数组
            //必须使用两个嵌套的循环。
            for(String []  row : str ){
                for(String s : row){
                    System.out.println(s);
                }
            }
            //遍历str方法3:想要快速地打印一个二维数组的数据元素列表,可以直接调用
            System.out.println(Arrays.deepToString(str));
     }


}

输入结果如下

 arr[0][0]=0
 arr[0][1]=1
 arr[0][2]=2
 arr[0][3]=0
 arr[1][0]=0
 arr[1][1]=4
 arr[1][2]=3
 arr[1][3]=0
 arr[2][0]=0
 arr[2][1]=0
 arr[2][2]=0
 arr[2][3]=8
 ========================================
 str[0][0]=a
 str[0][1]=b
 str[0][2]=c
 str[1][0]=d
 str[1][1]=e
 str[1][2]=f
 str[2][0]=g
 str[2][1]=h
 str[2][2]=i
 a
 b
 c
 d
 e
 f
 g
 h
 i
 [[a, b, c], [d, e, f], [g, h, i]]

猜你喜欢

转载自blog.csdn.net/Carey_Lu/article/details/80409274