当前位置:首页 > 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]);
}

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

java数组如何输入

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

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

java数组如何输入

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

多维数组输入 适用于矩阵或表格数据,嵌套循环实现:

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
分享给朋友:

相关文章

vue循环数组实现

vue循环数组实现

循环数组的实现方法 在Vue中循环数组通常使用v-for指令,以下是几种常见场景的实现方式: 基本数组循环 <template> <div> <ul>…

如何配置java环境

如何配置java环境

下载JDK安装包 访问Oracle官网或OpenJDK官网,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。下载完成后,运行安装程序并按照提示完成安装。 设置环境变量 右键…

java如何导包

java如何导包

导入包的方法 在Java中,导入包(package)可以通过import语句实现,用于引入其他类或包中的功能。以下是几种常见的导包方式: 导入单个类 import java.util.ArrayL…

java如何实现异步

java如何实现异步

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

react如何创建数组

react如何创建数组

创建数组的方法 在React中创建数组与普通JavaScript相同,可以使用多种方式。以下是常见的几种方法: 使用数组字面量 const array = [1, 2, 3, 4]; 使用Arra…

java如何遍历数组

java如何遍历数组

遍历数组的方法 Java中遍历数组有多种方式,以下是常见的几种方法: 使用for循环 通过索引逐个访问数组元素: int[] array = {1, 2, 3, 4, 5}; for (int i…