在Java中,输入数组是一个常见的需求,无论是为了进行数据处理还是算法实现,以下是如何在Java中输入几个数组的详细步骤和示例。

基本概念
在Java中,数组是一种可以存储多个同类型元素的数据结构,一个数组可以包含任意数量的元素,这些元素在内存中是连续存储的。
声明和初始化数组
1 声明数组
在Java中,声明一个数组需要指定数组类型和数组名,声明一个整型数组可以写作:
int[] array;
2 初始化数组
初始化数组意味着为每个元素分配一个值,可以通过以下方式初始化:
-
使用大括号直接赋值:

int[] array = {1, 2, 3, 4, 5}; -
使用循环初始化:
int[] array = new int[5]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; }
输入数组元素
在Java中,可以通过多种方式输入数组元素,以下是一些常见的方法:
1 使用Scanner类
Scanner类是Java提供的一个用于从各种输入流读取数据的类,以下是如何使用Scanner类输入一个整型数组:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] array = new int[5];
System.out.println("请输入5个整数:");
for (int i = 0; i < array.length; i++) {
array[i] = scanner.nextInt();
}
scanner.close();
}
}
2 使用命令行参数
如果数组中的元素是已知的,可以在运行程序时通过命令行参数传入数组元素:

public class Main {
public static void main(String[] args) {
if (args.length != 5) {
System.out.println("必须输入5个整数作为参数。");
return;
}
int[] array = new int[5];
for (int i = 0; i < args.length; i++) {
array[i] = Integer.parseInt(args[i]);
}
// 使用数组
}
}
运行程序时,可以通过命令行传入参数,
java Main 1 2 3 4 5
3 使用输入流
如果需要从文件或其他输入流中读取数据,可以使用BufferedReader等类:
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[5];
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader("input.txt"));
for (int i = 0; i < array.length; i++) {
array[i] = Integer.parseInt(reader.readLine());
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (reader != null) {
reader.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
// 使用数组
}
}
在Java中输入数组有多种方法,可以根据实际需求选择合适的方式,使用Scanner类是处理用户输入的常用方法,而使用命令行参数或输入流则适用于从外部资源读取数据,了解这些方法可以帮助你在Java编程中更灵活地处理数组。