您的位置:

Java数组输入方法及示例代码

一、基础数组输入方法

Java中,数组是一个容器,可以用来存储多个同类型的数据,但是数组定义时需要指定长度。以下是基础输入数组方法的示例代码:

// 声明数组,并指定长度
int[] arr = new int[5];

// 循环读取输入数据并存入数组中
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < arr.length; i++) {
    System.out.println("请输入第" + (i+1) + "个数字:");
    arr[i] = scanner.nextInt();
}

// 输出数组中的元素
for (int i = 0; i < arr.length; i++) {
    System.out.print(arr[i] + " ");
}

在上面的示例代码中,我们通过Scanner类从控制台读取输入数据。通过循环将每个输入的数据存入数组中,最后再通过循环输出数组中的每个元素。

二、一维数组输入方法

如果你已经知道了数组的长度,那么就可以直接输入数组中的每个元素。以下是一维数组输入方法的示例代码:

// 声明数组,并初始化
int[] arr = {1, 2, 3, 4, 5};

// 输出数组中的元素
for (int i = 0; i < arr.length; i++) {
    System.out.print(arr[i] + " ");
}

在上面的示例代码中,我们可以在声明数组时直接指定每个元素的值,这样我们就不需要输入每个元素了。最后通过循环输出数组中的每个元素。

三、二维数组输入方法

在Java中,二维数组是由一维数组组成的数组,我们可以使用两个循环来进行二维数组的输入。以下是二维数组输入方法的示例代码:

// 声明二维数组,并指定行列数
int[][] arr = new int[3][3];

// 循环读取输入数据并存入数组中
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < arr.length; i++) {
    for (int j = 0; j < arr[i].length; j++) {
        System.out.println("请输入第" + (i+1) + "行第" + (j+1) + "列的数字:");
        arr[i][j] = scanner.nextInt();
    }
}

// 输出数组中的元素
for (int i = 0; i < arr.length; i++) {
    for (int j = 0; j < arr[i].length; j++) {
        System.out.print(arr[i][j] + " ");
    }
    System.out.println();
}

在上面的示例代码中,我们通过Scanner类从控制台读取输入数据,并通过两个循环将每个输入的数据存入二维数组中,最后再通过两个循环输出二维数组中的每个元素。

四、动态数组输入方法

在实际开发中,数组长度不一定是固定的,有时需要根据用户输入的数据来确定数组长度。我们可以使用ArrayList类来实现动态数组。以下是动态数组输入方法的示例代码:

// 声明动态数组
List arr = new ArrayList<>();

// 循环读取输入数据并存入数组中
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 5; i++) {
    System.out.println("请输入第" + (i+1) + "个数字:");
    arr.add(scanner.nextInt());
}

// 输出数组中的元素
for (int i = 0; i < arr.size(); i++) {
    System.out.print(arr.get(i) + " ");
}

  

在上面的示例代码中,我们通过ArrayList类来实现动态数组的功能,通过循环读取输入数据并将其存入动态数组中,最后再通过循环输出动态数组中的每个元素。