一、通过键盘输入
Java中,使用Scanner类可以方便地通过键盘输入数组。具体步骤如下:
1、创建Scanner类对象。
Scanner scanner = new Scanner(System.in);
2、获取数组长度。
int n = scanner.nextInt();
3、创建数组并输入元素。
int[] arr = new int[n]; for (int i = 0; i < n; i++) { arr[i] = scanner.nextInt(); }
完整代码如下:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int[] arr = new int[n]; for (int i = 0; i < n; i++) { arr[i] = scanner.nextInt(); } // 其他操作 } }
二、通过文件输入
除了键盘输入,Java还可以通过文件输入数组。具体步骤如下:
1、创建Scanner类对象,并指定文件路径。
Scanner scanner = new Scanner(new FileInputStream("input.txt"));
2、读取文件中的数组长度。
int n = scanner.nextInt();
3、创建数组并输入元素。
int[] arr = new int[n]; for (int i = 0; i < n; i++) { arr[i] = scanner.nextInt(); }
完整代码如下:
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.util.Scanner; public class Main { public static void main(String[] args) throws FileNotFoundException { Scanner scanner = new Scanner(new FileInputStream("input.txt")); int n = scanner.nextInt(); int[] arr = new int[n]; for (int i = 0; i < n; i++) { arr[i] = scanner.nextInt(); } // 其他操作 } }
三、通过命令行参数输入
还可以通过命令行参数输入数组。具体步骤如下:
1、在main方法的参数列表中接收命令行参数。
public static void main(String[] args) { // args就是命令行参数 }
2、将命令行参数解析为整型数组。
int n = Integer.parseInt(args[0]); int[] arr = new int[n]; for (int i = 1; i < args.length; i++) { arr[i - 1] = Integer.parseInt(args[i]); }
完整代码如下:
public class Main { public static void main(String[] args) { int n = Integer.parseInt(args[0]); int[] arr = new int[n]; for (int i = 1; i < args.length; i++) { arr[i - 1] = Integer.parseInt(args[i]); } // 其他操作 } }
四、结语
以上介绍了Java中三种输入数组的方法,通过键盘、文件和命令行参数输入都很方便。需要根据具体情况选择合适的输入方式。