一、基础数组输入方法
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类来实现动态数组。以下是动态数组输入方法的示例代码:
// 声明动态数组 Listarr = 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类来实现动态数组的功能,通过循环读取输入数据并将其存入动态数组中,最后再通过循环输出动态数组中的每个元素。