当前位置:首页 > Java

java数组如何输入

2026-04-09 02:00:50Java

输入一维数组

使用 Scanner 类从控制台读取输入,适用于已知或未知数组长度的情况。

已知长度的情况:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt(); // 输入数组长度
        int[] array = new int[n];

        for (int i = 0; i < n; i++) {
            array[i] = scanner.nextInt(); // 逐个输入数组元素
        }
    }
}

未知长度的情况(以空格分隔的字符串输入):

java数组如何输入

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

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String[] input = scanner.nextLine().split(" "); // 按空格分割输入字符串
        int[] array = Arrays.stream(input).mapToInt(Integer::parseInt).toArray();
    }
}

输入二维数组

适用于矩阵或表格数据的输入,需明确行数和列数。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int rows = scanner.nextInt(); // 输入行数
        int cols = scanner.nextInt(); // 输入列数
        int[][] matrix = new int[rows][cols];

        for (int i = 0; i < rows; i++) {
            for (int j = 0; j < cols; j++) {
                matrix[i][j] = scanner.nextInt(); // 逐元素输入
            }
        }
    }
}

使用命令行参数输入

通过 main 方法的 args 参数直接获取输入(需在运行时传递参数)。

java数组如何输入

public class Main {
    public static void main(String[] args) {
        int[] array = new int[args.length];
        for (int i = 0; i < args.length; i++) {
            array[i] = Integer.parseInt(args[i]); // 将字符串参数转为整数
        }
    }
}

运行命令示例:

java Main 1 2 3 4 5

从文件读取数组

使用 FileScanner 读取文件中的数组数据。

import java.io.File;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) throws Exception {
        Scanner scanner = new Scanner(new File("input.txt"));
        int n = scanner.nextInt();
        int[] array = new int[n];

        for (int i = 0; i < n; i++) {
            array[i] = scanner.nextInt();
        }
    }
}

注意事项

  • 输入验证:确保输入的数据类型与预期一致,避免 NumberFormatException
  • 资源释放:使用 Scanner 后调用 close() 释放资源,或在 try-with-resources 中操作。
  • 效率:大数据量时避免逐行读取,改用缓冲流(如 BufferedReader)。

标签: 数组java
分享给朋友:

相关文章

java如何使用

java如何使用

Java 基本使用方法 Java 是一种广泛使用的编程语言,适用于开发各种类型的应用程序。以下是 Java 的基本使用方法,包括环境配置、语法基础和常用操作。 安装 Java 开发环境 下载并安装…

java如何定义数组

java如何定义数组

定义数组的基本语法 在Java中,数组可以通过以下两种方式定义: 方式一:声明数组并指定长度 数据类型[] 数组名 = new 数据类型[数组长度]; 例如: int[] numbers = n…

java如何创建数组

java如何创建数组

创建数组的基本方法 在Java中,数组是固定大小的同类型元素集合。创建数组需要声明数组类型并初始化。 声明数组 语法格式为 数据类型[] 数组名 或 数据类型 数组名[]: int[] arr1;…

如何搭建java开发环境

如何搭建java开发环境

下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK版本。运行安装程序并按照提示完成安装,建议选择默认路径以减少配置复杂度。 配置环境变量 在系统环境变量中添加JAVA_HO…

java中如何获取当前时间

java中如何获取当前时间

获取当前时间的几种方法 使用 java.time 包(Java 8及以上推荐) import java.time.LocalDateTime; LocalDateTime currentTime =…

eclipse如何创建java

eclipse如何创建java

在Eclipse中创建Java项目 打开Eclipse后,选择菜单栏中的"File" -> "New" -> "Java Project"。在弹出的对话框中输入项目名称,确保"Use de…