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中输入数组的方法,并运用到自己的编程实践中。