Java输入数组
在Java编程中,经常需要从用户输入中获取数组。数组是一种存储固定大小的相同类型元素的数据结构。通过接受用户输入的数组,我们可以在程序中进行各种操作,如排序、搜索等。
本文将介绍如何在Java中输入数组,并提供相应的代码示例。我们将使用Scanner类来接受用户输入,并使用不同的方法来创建数组。
使用Scanner类接受用户输入
在Java中,可以使用Scanner类来接受用户输入。Scanner类提供了各种方法来读取基本数据类型、字符串和其他类型的输入。下面是一个示例代码,演示了如何使用Scanner类输入数组:
import java.util.Scanner;
public class InputArrayExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入数组的大小:");
int size = scanner.nextInt();
int[] array = new int[size];
System.out.print("请输入数组的元素:");
for (int i = 0; i < size; i++) {
array[i] = scanner.nextInt();
}
System.out.println("输入的数组为:");
for (int i = 0; i < size; i++) {
System.out.print(array[i] + " ");
}
}
}
上述代码首先创建了一个Scanner对象,用于读取用户输入。然后通过调用nextInt()
方法获取用户输入的数组大小,并创建一个相应大小的整型数组。接下来,在一个循环中,通过调用nextInt()
方法获取用户输入的每个数组元素,并将其存储在数组中。最后,使用一个循环打印出输入的数组。
使用命令行参数输入数组
除了使用Scanner类接受用户输入外,还可以使用命令行参数来输入数组。命令行参数是在运行Java程序时通过命令行传递给程序的参数。下面是一个示例代码,演示了如何使用命令行参数输入数组:
public class InputArrayExample {
public static void main(String[] args) {
int size = args.length;
int[] array = new int[size];
for (int i = 0; i < size; i++) {
array[i] = Integer.parseInt(args[i]);
}
System.out.println("输入的数组为:");
for (int i = 0; i < size; i++) {
System.out.print(array[i] + " ");
}
}
}
上述代码通过args.length
获取传递给程序的命令行参数的个数,并使用这个个数来创建一个相应大小的整型数组。然后,通过一个循环将每个命令行参数转换为整型,并将其存储在数组中。最后,使用一个循环打印出输入的数组。
类图
下面是一个表示输入数组的类图示例:
classDiagram
class InputArrayExample {
+ main(String[] args)
}
上述类图只包含一个名为InputArrayExample
的类,其中有一个静态方法main
用于程序的入口。
状态图
下面是一个表示输入数组过程中状态转换的状态图示例:
stateDiagram
[*] --> 输入数组大小
输入数组大小 --> 输入数组元素
输入数组元素 --> 打印数组
打印数组 --> [*]
上述状态图表示了输入数组过程中的不同状态,从初始状态[*]
开始,依次经过输入数组大小、输入数组元素和打印数组等状态,最终回到初始状态。
综上所述,本文介绍了如何在Java中输入数组,并提供了使用Scanner类和命令行参数两种方法的代码示例。希望本文能够帮助读者理解Java中输入数组的方法,并运用到自己的编程实践中。