当前位置:首页 > Java

java数组如何输入

2026-02-04 17:48:42Java

输入数组的方法

通过Scanner类从控制台输入 使用java.util.Scanner类可以逐行或逐个数字读取用户输入。例如读取一行整数并以空格分隔:

Scanner scanner = new Scanner(System.in);
String[] strArray = scanner.nextLine().split(" ");
int[] array = new int[strArray.length];
for (int i = 0; i < strArray.length; i++) {
    array[i] = Integer.parseInt(strArray[i]);
}

预定义数组 直接初始化数组内容,适用于已知数据的情况:

int[] array = {1, 2, 3, 4, 5};

使用BufferedReader读取 对于大量数据输入,BufferedReader效率更高:

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String[] strArray = reader.readLine().split(" ");
int[] array = Arrays.stream(strArray).mapToInt(Integer::parseInt).toArray();

动态输入数组大小 先读取数组长度,再循环输入每个元素:

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数组如何输入

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();
    }
}

注意事项

  • 输入时需确保数据类型匹配,避免NumberFormatException
  • 使用try-catch处理可能的输入异常
  • 对于大规模数据,优先选择BufferedReader而非Scanner

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

相关文章

如何运行java

如何运行java

运行Java程序的方法 安装Java开发工具包(JDK) 确保系统已安装JDK。可通过命令行输入 java -version 检查是否安装。若未安装,需从Oracle官网或OpenJDK下载并配置环境…

java如何学习

java如何学习

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

java如何产生随机数

java如何产生随机数

使用 Math.random() 方法 Math.random() 生成一个范围在 [0.0, 1.0) 的伪随机 double 值。通过缩放和偏移可以生成指定范围的随机数。 double ra…

如何安装java运行环境

如何安装java运行环境

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本进行下载。Windows用户通常选择.exe安装包,macOS用户选择.dmg,Linu…

java如何连接mysql数据库

java如何连接mysql数据库

连接 MySQL 数据库的步骤 添加 MySQL 驱动依赖 在项目中引入 MySQL 的 JDBC 驱动。如果使用 Maven,可以在 pom.xml 中添加以下依赖: <dependency…

如何启用java

如何启用java

启用 Java 的方法 检查 Java 是否已安装 在命令行或终端输入 java -version,如果显示版本信息,说明 Java 已安装。若未安装,需从 Oracle 官网 或 OpenJDK 下…