📜  通过java中的扫描仪输入数组(1)

📅  最后修改于: 2023-12-03 15:28:23.852000             🧑  作者: Mango

通过Java中的扫描仪(Scanner)输入数组

在Java中,扫描仪可以用来读取用户在控制台中输入的数据。我们可以通过这个功能来输入数组。下面是一个步骤-by-步骤的介绍。

1. 导入Scanner类

要使用Scanner,我们首先需要导入Scanner类。可以通过以下代码段来导入:

import java.util.Scanner;

这将在Java程序中导入Scanner类。我们还需要使用另一个import语句来导入数组类。如果您要使用基本数据类型如int,double等,则不需要导入数组类。但是,如果我们想要使用Integer,Double等封装数据类型,则需要导入数组类。可按以下方式导入数组类:

import java.util.Arrays;
2. 声明并创建数组

在输入数组之前,我们需要先声明和创建一个数组。我们可以使用以下方式声明和创建一个长度为5的整数数组:

int[] numbers = new int[5];

此时,所有的数组元素将被初始化为0。我们还可以通过以下方式来声明和创建一个已知初始值的整数数组:

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

以上代码将创建一个[1, 2, 3, 4, 5]的整数数组。

3. 通过Scanner输入数组

现在,我们可以使用Scanner类来输入数组。在下面的示例代码中,假设我们要输入一个包含5个整数的数组。我们可以用如下方式来输入:

Scanner scanner = new Scanner(System.in);
for (int i = 0; i < numbers.length; i++) {
  numbers[i] = scanner.nextInt();
}

以上代码将在控制台中逐个输入5个整数。每个整数输入后,将被分配到数组中的相应索引处。

4. 完整代码片段

以下是输入和输出一个整数数组的完整代码片段:

import java.util.Scanner;
import java.util.Arrays;

public class InputArrayExample {
  public static void main(String[] args) {
    int[] numbers = new int[5];
    Scanner scanner = new Scanner(System.in);
    System.out.println("请输入5个整数:");
    for (int i = 0; i < numbers.length; i++) {
      numbers[i] = scanner.nextInt();
    }
    System.out.println("您输入的整数分别为:" + Arrays.toString(numbers));
  }
}

需要注意的是,上述代码中的输出语句使用了Arrays类的toString()方法,以便打印整数数组的内容。

结论

上述步骤演示了如何使用Scanner来输入整数数组。类似地,我们还可以使用Scanner来输入其他类型的数据,如字符串、浮点数等。希望这篇文章能够帮助您开始使用Java中的Scanner类来读取控制台输入。