17370845950

Java怎么输入数组的前n个数
在 Java 中输入数组的前 n 个数有两种方法:直接法通过使用 for 循环逐个输入,Java 8+ 流式处理则使用 IntStream.range(0, size) 结合 forEach 实现。

如何在 Java 中输入数组的前 n 个数

直接法

最简单的方法是使用 for 循环逐个输入数组的前 n 个数:

import java.util.Scanner;

public class InputArray {

    public static void main(String[] args) {
        // 接收用户输入的数组大小
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入数组大小:");
        int size = scanner.nextInt();

        //

创建一个数组 int[] arr = new int[size]; // 输入前 n 个数 System.out.print("请输入数组的前 " + size + " 个数:"); for (int i = 0; i < size; i++) { arr[i] = scanner.nextInt(); } // 打印输入的数组 System.out.println("输入的数组:"); for (int num : arr) { System.out.print(num + " "); } } }

Java 8+ 流式处理

对于 Java 8+ 版本,可以使用流式处理来更简洁地输入数组的前 n 个数:

import java.util.Scanner;
import java.util.stream.IntStream;

public class InputArray {

    public static void main(String[] args) {
        // 接收用户输入的数组大小
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入数组大小:");
        int size = scanner.nextInt();

        // 创建一个数组
        int[] arr = new int[size];

        // 使用流式处理输入前 n 个数
        System.out.print("请输入数组的前 " + size + " 个数:");
        IntStream.range(0, size)
                .forEach(i -> arr[i] = scanner.nextInt());

        // 打印输入的数组
        System.out.println("输入的数组:");
        for (int num : arr) {
            System.out.print(num + " ");
        }
    }
}