当前位置:首页 > Java

java如何从键盘输入数组

2026-03-03 15:38:07Java

使用 Scanner 类从键盘输入数组

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 n = scanner.nextInt();
        int[] arr = new int[n];

        System.out.println("请输入" + n + "个整数:");
        for (int i = 0; i < n; i++) {
            arr[i] = scanner.nextInt();
        }

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

        scanner.close();
    }
}

使用 BufferedReader 类输入数组

BufferedReader 提供了更高效的输入方式,适合处理大量数据。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        System.out.print("请输入数组长度: ");
        int n = Integer.parseInt(reader.readLine());
        int[] arr = new int[n];

        System.out.println("请输入" + n + "个整数(用空格分隔):");
        String[] inputs = reader.readLine().split(" ");

        for (int i = 0; i < n; i++) {
            arr[i] = Integer.parseInt(inputs[i]);
        }

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

使用命令行参数输入数组

可以通过 main 方法的参数来接收数组。

public class Main {
    public static void main(String[] args) {
        if (args.length == 0) {
            System.out.println("请通过命令行参数输入数组元素");
            return;
        }

        int[] arr = new int[args.length];
        for (int i = 0; i < args.length; i++) {
            arr[i] = Integer.parseInt(args[i]);
        }

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

处理字符串数组输入

如果需要输入字符串数组而非整数数组,可以这样实现。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入数组长度: ");
        int n = scanner.nextInt();
        scanner.nextLine(); // 消耗换行符

        String[] arr = new String[n];

        System.out.println("请输入" + n + "个字符串:");
        for (int i = 0; i < n; i++) {
            arr[i] = scanner.nextLine();
        }

        System.out.println("输入的数组是:");
        for (String str : arr) {
            System.out.println(str);
        }

        scanner.close();
    }
}

使用 Java 8 Stream API 输入数组

Java 8 引入了 Stream API,可以更简洁地处理输入。

java如何从键盘输入数组

import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入整数(用空格分隔):");
        int[] arr = Arrays.stream(scanner.nextLine().split(" "))
                         .mapToInt(Integer::parseInt)
                         .toArray();

        System.out.println("输入的数组是:");
        Arrays.stream(arr).forEach(num -> System.out.print(num + " "));

        scanner.close();
    }
}

以上方法提供了多种从键盘输入数组的方式,可以根据具体需求选择最适合的方法。Scanner 适合简单交互,BufferedReader 适合大量数据,命令行参数适合脚本调用,Stream API 提供了函数式风格的解决方案。

分享给朋友:

相关文章

vue实现数组元素绑定

vue实现数组元素绑定

Vue 数组元素绑定方法 在 Vue 中实现数组元素绑定需要特别注意响应式更新的问题。以下是几种常见实现方式: 直接索引绑定(不推荐) 直接通过索引修改数组元素不会触发视图更新: this.arr…

vue实现添加数组

vue实现添加数组

Vue 实现添加数组的方法 在 Vue 中,可以通过多种方式实现向数组添加元素。以下是几种常见的方法: 使用 push 方法 通过 Vue 的响应式系统,直接调用数组的 push 方法添加元素:…

vue数组监听怎么实现

vue数组监听怎么实现

监听数组变化的方法 在Vue中,由于JavaScript的限制,直接通过索引修改数组或修改数组长度时,Vue无法自动检测这些变化。需要采用特定方法来实现数组的响应式更新。 使用Vue.set或thi…

原生加数组实现vue

原生加数组实现vue

使用原生 JavaScript 和数组实现 Vue 的核心功能 Vue 的核心功能包括数据响应式、模板渲染和指令绑定。通过原生 JavaScript 和数组可以模拟部分功能,以下是一个简化版的实现方式…

react如何修改数组

react如何修改数组

修改数组的方法 在React中修改数组时,需要遵循不可变性原则,即不直接修改原数组,而是创建新数组。以下是几种常见方法: 添加元素 使用扩展运算符或concat方法创建包含新元素的新数组: con…

react如何给数组添加值

react如何给数组添加值

使用 push 方法(需注意不可变性) 在 React 中直接使用 push 会修改原数组,违反不可变原则。推荐先复制数组再操作: const [items, setItems] = useStat…