在Java中获取输入到数组可以通过以下几种方法:
1. 使用`Scanner`类:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入数组的长度:");
int length = scanner.nextInt();
int[] array = new int[length];
System.out.println("请输入数组的值:");
for (int i = 0; i < length; i++) {
array[i] = scanner.nextInt();
}
System.out.println("数组的值为:");
for (int i = 0; i < length; i++) {
System.out.println(array[i]);
}
scanner.close();
}
}
2. 使用命令行参数:
public class Main {
public static void main(String[] args) {
int[] array = new int[args.length];
for (int i = 0; i < args.length; i++) {
array[i] = Integer.parseInt(args[i]);
}
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
}
3. 使用数组字面量语法:
int[] array = {1, 2, 3, 4, 5};
4. 使用`Arrays.fill()`方法:
import java.util.Arrays;
int[] array = new int;
Arrays.fill(array, 0);
5. 使用`IntStream.range()`创建整数范围:
import java.util.stream.IntStream;
int[] array = IntStream.range(0, 5).toArray();
6. 使用`List`作为中间步骤:
import java.util.ArrayList;
import java.util.List;
List
list = new ArrayList<>(); // 添加元素到列表
list.add(1);
list.add(2);
list.add(3);
// 将列表转换为数组
int[] array = list.stream().mapToInt(Integer::intValue).toArray();
以上方法都可以用来获取输入并存储到数组中。选择哪种方法取决于你的具体需求和使用场景