当前位置:首页 > 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,可以更简洁地处理输入。

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 提供了函数式风格的解决方案。

java如何从键盘输入数组

分享给朋友:

相关文章

vue实现数组平均值

vue实现数组平均值

计算数组平均值的方法 在Vue中计算数组的平均值可以通过多种方式实现。以下是几种常见的方法: 方法一:使用计算属性 export default { data() { retu…

vue怎么实现数组遍历

vue怎么实现数组遍历

数组遍历的基本方法 在Vue中遍历数组可以使用v-for指令,这是Vue提供的用于渲染列表数据的核心指令。基本语法如下: <ul> <li v-for="item in ite…

vue实现数组双向绑定

vue实现数组双向绑定

实现数组双向绑定的方法 在Vue中,实现数组的双向绑定通常需要结合v-model指令或自定义事件处理。以下是几种常见的方法: 使用v-model绑定数组 Vue的v-model指令默认支持表单元素…

vue实现添加数组

vue实现添加数组

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

react如何倒着渲染数组

react如何倒着渲染数组

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

react中如何判断数组长度

react中如何判断数组长度

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