在Java中,手动输入一串数组可以通过以下几种方法实现:
1. 使用`Scanner`类从键盘输入:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入数组的大小:");
int size = scanner.nextInt();
int[] arr = new int[size];
System.out.println("请输入数组元素:");
for (int i = 0; i < size; i++) {
arr[i] = scanner.nextInt();
}
System.out.println("输入的数组是:");
for (int i = 0; i < size; i++) {
System.out.print(arr[i] + " ");
}
scanner.close();
}
}
2. 使用命令行参数输入数组元素:
```java
public class Main {
public static void main(String[] args) {
if (args.length > 0) {
int[] arr = new int[args.length];
for (int i = 0; i < args.length; i++) {
arr[i] = Integer.parseInt(args[i]);
}
// 打印输入的数组
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
} else {
System.out.println("请提供命令行参数作为数组元素。");
}
}
}
3. 使用`BufferedReader`读取输入并解析为`int[]`:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
System.out.print("请输入数组的大小:");
int size = Integer.parseInt(br.readLine());
int[] arr = new int[size];
System.out.println("请输入数组元素:");
for (int i = 0; i < size; i++) {
arr[i] = Integer.parseInt(br.readLine());
}
System.out.println("输入的数组是:");
for (int i = 0; i < size; i++) {
System.out.print(arr[i] + " ");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上是几种常见的方法,您可以根据需要选择适合您的方法。