7.数组

  1. 7.数组
    1. 7.1 知识点
      1. 一维数组
        1. 声明
        2. 初始化
        3. 遍历
      2. 二维数组
        1. 声明
        2. 初始化
        3. 遍历
      3. 交错数组
      4. 总结
    2. 7.2 知识点代码

7.数组


7.1 知识点

一维数组

声明

// 声明:(注意 Java中的数组申明比C#中多一种方式)
// 数组元素类型 数组名[]
int arr[];
// 数组元素类型[] 数组名
int[] arr2;

初始化

// 初始化:
// 1. new 数组类型[容量]
arr = new int[5];
int arr3[] = new int[3];
// 2. new 数组类型[]{内容};
arr = new int[]{1, 2, 3, 4, 5};
// 3. {内容}
int[] arr4 = {1, 2, 3, 4};

遍历

// 遍历:
// for循环和foreach语句

for (int i = 0; i < arr.length; ++i)
{
    System.out.println(arr[i]);
}

for (int n : arr)
{
    System.out.println(n);
}

二维数组

声明

// 注意:Java中的二维数组写法和C#中交错数组一样
// 2-1 声明:
// 数组元素类型 数组名[][]
int arrs[][];
// 数组元素类型[][] 数组名
int[][] arrs2;

初始化

// 初始化:
// 1. new 数组类型[行][列]
arrs = new int[3][2];
// 2. new 数组类型[][]{{内容},{内容}};
arrs = new int[][]{{2, 1}, {1, 2}, {3, 2}};
// 3. 数组元素类型[][] 数组名 = {{内容},{内容}}
int arrs3[][] = {{2, 1}, {1, 2}, {3, 2}};

遍历

// 遍历:
// for循环和foreach语句
System.out.println("*********************");
for (int i = 0; i < arrs3.length; ++i)
{
    for (int j = 0; j < arrs3[i].length; ++j)
        System.out.println(arrs[i][j]);
}
System.out.println("*********************");
for (int[] arr8 : arrs3)
{
    for (int n2 : arr8)
    {
        System.out.println(n2);
    }
}

交错数组

// 注意:Java中交错数组使用和C#基本类似
int arr10[][] = new int[3][];
arr10[0] = new int[]{1, 2, 3};
arr10[1] = new int[]{1, 2};
arr10[2] = new int[]{1};

System.out.println("*********************");
for (int i = 0; i < arr10.length; ++i)
{
    for (int j = 0; j < arr10[i].length; ++j)
        System.out.println(arr10[i][j]);
}
System.out.println("*********************");
for (int[] arrss : arr10)
{
    for (int n : arrss)
    {
        System.out.println(n);
    }
}

总结

Java中的数组使用和C#中基本类似,区别是:

  1. 数组的声明有些许区别
  2. Java中的二维数组和交错数组的写法都是[][],而C#中的二维数组是[,],交错数组是[][]。

7.2 知识点代码

public class Lesson07_数组
{
    public static void main(String[] args)
    {
        //知识点1:一维数组
        //1-1 声明:(注意 Java中的数组申明比C#中多一种方式)
        //    数组元素类型 数组名[]
        int arr[];
        //    数组元素类型[] 数组名
        int[] arr2;

        //1-2 初始化:
        //    1. new 数组类型[容量]
        arr = new int[5];
        int arr3[] = new int[3];
        //    2. new 数组类型[]{内容};
        arr = new int[]{1, 2, 3, 4, 5};
        //    3. {内容}
        int[] arr4 = {1, 2, 3, 4};

        //1-3 遍历:
        //    for循环和foreach语句
        for (int i = 0; i < arr.length; ++i)
        {
            System.out.println(arr[i]);
        }

        for (int n : arr)
        {
            System.out.println(n);
        }

        //知识点2:二维数组
        //注意:Java中的二维数组写法和C#中交错数组一样
        //2-1 声明:
        //    数组元素类型 数组名[][]
        int arrs[][];
        //    数组元素类型[][] 数组名
        int[][] arrs2;

        //2-2 初始化:
        //    1. new 数组类型[行][列]
        arrs = new int[3][2];
        //    2. new 数组类型[][]{{内容},{内容}};
        arrs = new int[][]{{2, 1}, {1, 2}, {3, 2}};
        //    3. 数组元素类型[][] 数组名 = {{内容},{内容}}
        int arrs3[][] = {{2, 1}, {1, 2}, {3, 2}};

        //2-3 遍历:
        //    for循环和foreach语句
        System.out.println("*********************");
        for (int i = 0; i < arrs3.length; ++i)
        {
            for (int j = 0; j < arrs3[i].length; ++j)
                System.out.println(arrs[i][j]);
        }
        System.out.println("*********************");
        for (int[] arr8 : arrs3)
        {
            for (int n2 : arr8)
            {
                System.out.println(n2);
            }
        }

        //知识点3:交错数组
        //注意:Java中交错数组使用和C#基本类似
        int arr10[][] = new int[3][];
        arr10[0] = new int[]{1, 2, 3};
        arr10[1] = new int[]{1, 2};
        arr10[2] = new int[]{1};

        System.out.println("*********************");
        for (int i = 0; i < arr10.length; ++i)
        {
            for (int j = 0; j < arr10[i].length; ++j)
                System.out.println(arr10[i][j]);
        }
        System.out.println("*********************");
        for (int[] arrss : arr10)
        {
            for (int n : arrss)
            {
                System.out.println(n);
            }
        }

        //总结
        //Java中的数组使用和C#中基本类似
        //区别是
        // 1. 数组的声明有些许区别
        // 2. Java中的二维数组和交错数组的写法都是[][]
        //    而C#中的 二维数组是[,]   交错数组是[][]
    }
}


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏