当前位置:首页 > 后端开发 > 正文

Java输入数组的方法有哪些?哪种最简单高效?

在Java中,输入数组可以通过多种方式实现,以下是一些常见的方法:

使用命令行输入

这是最基本的方法,适用于小规模数组,可以通过循环读取输入来填充数组。

使用文件输入

如果数据量大,可以考虑从文件中读取数据填充数组。

import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class Main { public static void main(String[] args) { int[] array = new int[1389]; BufferedReader reader = null; try { reader = new BufferedReader(new FileReader("input.txt")); String line; int index = 0; while ((line = reader.readLine()) != null && index < array.length) { array[index] = Integer.parseInt(line.trim()); index++; } } catch (IOException e) { e.printStackTrace(); } finally { try { if (reader != null) { reader.close(); } } catch (IOException ex) { ex.printStackTrace(); } } // 打印数组,验证输入 for (int num : array) { System.out.print(num + " "); } } }

使用随机数生成

如果不需要实际输入数据,可以使用随机数生成器填充数组。

import java.util.Random; public class Main { public static void main(String[] args) { int[] array = new int[1389]; Random random = new Random(); for (int i = 0; i < array.length; i++) { array[i] = random.nextInt(100); // 生成099之间的随机数 } // 打印数组,验证输入 for (int num : array) { System.out.print(num + " "); } } }

使用集合转换

如果你已经有了一个集合(如List),可以将其转换为数组。

import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { List<Integer> list = new ArrayList<>(); for (int i = 0; i < 1389; i++) { list.add(i); } Integer[] array = list.toArray(new Integer[0]); // 打印数组,验证输入 for (int num : array) { System.out.print(num + " "); } } }

方法 优点 缺点
命令行输入 简单易用 仅适用于小规模数组
文件输入 可处理大量数据 需要文件支持
随机数生成 不需要实际输入 数据随机
集合转换 易于操作 需要集合数据

FAQs

Q1:如何从命令行读取一个整数数组?

A1: 可以使用Scanner类来从命令行读取整数数组,首先创建一个Scanner对象,然后通过循环读取输入并将其存储在数组中。

Q2:如何将一个字符串数组转换为整数数组?

A2: 可以使用Integer.parseInt()方法将字符串数组中的每个元素转换为整数,首先遍历字符串数组,然后使用parseInt()方法将每个字符串转换为整数,并存储在新的整数数组中。

0