当前位置:首页 > Java

java数组如何输入

2026-03-03 05:01:55Java

使用Scanner类输入数组

通过java.util.Scanner类可以方便地从控制台获取用户输入的数组元素。

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("输入数组元素:");
        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输入数组

对于大量数据输入,BufferedReaderScanner效率更高。

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

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("输入数组长度: ");
        int n = Integer.parseInt(br.readLine());
        int[] arr = new int[n];

        System.out.println("输入数组元素(空格分隔):");
        String[] input = br.readLine().split(" ");
        for (int i = 0; i < n; i++) {
            arr[i] = Integer.parseInt(input[i]);
        }

        System.out.println("数组内容:");
        for (int num : arr) {
            System.out.print(num + " ");
        }
    }
}

从命令行参数输入数组

通过main方法的args参数可以直接接收命令行输入的数组。

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 + " ");
        }
    }
}

注意事项

  • 输入数据时需确保类型匹配,例如避免将非数字字符串转换为整数。
  • 使用BufferedReader时需处理IOException异常。
  • 命令行参数需以空格分隔,例如运行命令java Main 1 2 3

示例扩展:输入字符串数组

若需输入字符串数组,调整数据类型即可。

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();
        scanner.nextLine(); // 消耗换行符
        String[] arr = new String[n];

        System.out.println("输入字符串元素:");
        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
分享给朋友:

相关文章

如何用java

如何用java

用Java实现基础功能 Java是一种广泛使用的编程语言,适用于开发各种应用程序。以下是几个常见功能的实现方法。 打印"Hello, World!" public class HelloWorl…

java如何读取文件

java如何读取文件

读取文件的常用方法 Java提供了多种读取文件的方式,适用于不同场景和需求。以下是几种常见的方法: 使用FileInputStream和BufferedInputStream读取二进制文件…

java如何学习

java如何学习

学习Java的有效方法 理解基础概念 Java是一门面向对象的编程语言,掌握基础概念如变量、数据类型、运算符、控制语句(if-else、循环)是必要的。面向对象的核心概念包括类、对象、继承、多态和封装…

java如何配置环境变量

java如何配置环境变量

配置Java环境变量的方法 下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK安装包。运行安装程序并按照提示完成安装,记下JDK的安装路径(例如C:\Program File…

java如何获取当前时间

java如何获取当前时间

获取当前时间的方法 在Java中,可以通过多种方式获取当前时间。以下是几种常见的方法: 使用 java.util.Date Date currentDate = new Date(); Syste…

如何搭建java环境

如何搭建java环境

下载JDK 访问Oracle官网或OpenJDK官网下载适合操作系统的JDK安装包。推荐选择长期支持版本(如JDK 17或JDK 21)。 安装JDK 运行下载的安装程序,按照向导完成安装。注意…