当前位置:首页 > Java

java数组如何输入

2026-03-03 05:01:55Java

使用Scanner类输入数组

通过java.util.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("输入数组元素:");
        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效率更高。

java数组如何输入

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

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

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

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 版本的方法 通过命令行工具 打开终端(Windows 为命令提示符或 PowerShell,macOS/Linux 为 Terminal),输入以下命令并回车: java -ve…

java如何学习

java如何学习

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

如何运行java文件

如何运行java文件

运行Java文件的方法 确保已安装Java Development Kit (JDK),可通过命令行输入java -version和javac -version验证安装。 编写Java代码并保存为.…

java如何创建对象

java如何创建对象

创建对象的基本方法 在Java中,创建对象主要通过new关键字调用构造函数完成。基本语法为: ClassName objectName = new ClassName(); 例如创建String对象…

java中如何定义数组

java中如何定义数组

定义数组的基本语法 在Java中,数组是固定长度的同类型数据集合。定义数组需指定数据类型和数组名称,可通过两种方式声明: 数据类型[] 数组名;数据类型 数组名[]; 推荐使用第一种方式,更符合Ja…

java如何实现异步

java如何实现异步

Java实现异步的方法 Java中实现异步编程可以通过多种方式,每种方式适用于不同的场景和需求。以下是常见的实现方法: 使用Thread类 创建新线程执行异步任务是最基础的方式。通过继承Thread…