当前位置:首页 > 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(); // 逐个输入数组元素
        }
    }
}

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

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 参数直接获取输入(需在运行时传递参数)。

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 读取文件中的数组数据。

java数组如何输入

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的步骤 访问Oracle官方网站或OpenJDK项目页面下载Java开发工具包(JDK)。Oracle JDK适用于商业用途,OpenJDK为开源版本。 打开浏览器,进入Oracle J…

java如何调用接口

java如何调用接口

调用接口的基本方法 在Java中调用接口通常涉及实现接口或使用接口引用对象。以下是几种常见场景的示例: 定义接口 public interface MyInterface { void d…

java前景如何

java前景如何

Java 当前的市场需求 Java 在企业级开发、大数据、云计算等领域仍占据重要地位。许多大型企业(如银行、电商平台)依赖 Java 构建后端系统。招聘平台数据显示,Java 开发岗位数量稳定,尤其在…

java如何创建数组

java如何创建数组

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

java如何连接数据库

java如何连接数据库

Java连接数据库的方法 Java连接数据库通常使用JDBC(Java Database Connectivity)技术,以下是具体步骤和示例代码。 加载数据库驱动 在连接数据库之前,需要加载对应的…

java中如何定义数组

java中如何定义数组

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