当前位置:首页 > 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中计算数组的平均值可以通过多种方式实现。以下是几种常见的方法: 方法一:使用计算属性 export default { data() { return {…

vue实现数组排序

vue实现数组排序

vue实现数组排序的方法 在Vue中实现数组排序主要依赖JavaScript的数组排序方法,结合Vue的响应式特性确保视图同步更新。以下是几种常见实现方式: 使用JavaScript原生sort方法…

vue实现数组置顶操作

vue实现数组置顶操作

实现数组置顶的方法 在Vue中实现数组置顶操作,可以通过多种方式完成。以下是几种常见的实现方法: 使用数组的splice和unshift方法 // 假设有一个数组items const index…

react如何遍历数组

react如何遍历数组

遍历数组的方法 在React中遍历数组并渲染元素,可以使用多种方法。以下是常见的几种方式: 使用map方法 map是React中最常用的数组遍历方法,它会返回一个新的数组,适合渲染列表。…

react如何倒着渲染数组

react如何倒着渲染数组

倒序渲染数组的几种方法 在React中倒序渲染数组可以通过多种方式实现,以下是几种常见的方法: 使用reverse()方法 直接调用数组的reverse()方法会改变原数组,因此在渲染前需要创建副本…

react中如何判断数组长度

react中如何判断数组长度

判断数组长度的基本方法 在React中,可以通过JavaScript原生的length属性直接获取数组的长度。无论数组是存储在组件的state、props还是其他变量中,都可以使用相同的方式判断。…