Java输入字符串数组

在Java中,我们经常需要从用户或者外部文件中获取一系列字符串,并对这些字符串进行处理。本文将介绍如何使用Java的输入流来输入字符串数组,并提供相应的代码示例。

输入字符串数组的需求

在许多应用程序中,我们需要从用户或者外部文件中输入一系列字符串,并将这些字符串保存到一个数组中。例如,在一个学生管理系统中,我们可以让用户输入学生的姓名,然后将这些姓名保存到一个字符串数组中。

使用Scanner类实现输入字符串数组

在Java中,我们可以使用Scanner类来实现从用户或者外部文件中输入字符串。Scanner类是Java的一个有用的工具类,用于从各种输入源中读取文本。下面是一个示例代码,演示如何使用Scanner类输入字符串数组:

import java.util.Scanner;

public class InputStringArray {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入数组的大小:");
        int size = scanner.nextInt();
        scanner.nextLine(); // consume the newline character

        String[] array = new String[size];
        for (int i = 0; i < size; i++) {
            System.out.print("请输入第 " + (i + 1) + " 个字符串:");
            array[i] = scanner.nextLine();
        }

        System.out.println("输入的字符串数组为:");
        for (String str : array) {
            System.out.println(str);
        }

        scanner.close();
    }
}

上述代码首先创建了一个Scanner对象,用于读取用户的输入。然后,通过nextInt()方法获取输入的数组大小,并调用nextLine()方法消费掉输入中的换行符。接下来,创建一个大小为size的字符串数组,并使用一个循环,依次获取用户输入的字符串,并保存到数组中。最后,使用一个循环遍历数组,打印出输入的字符串。

运行示例代码

下面是一个示例运行上述代码的过程:

请输入数组的大小:3
请输入第 1 个字符串:Java
请输入第 2 个字符串:Python
请输入第 3 个字符串:C++

输入的字符串数组为:
Java
Python
C++

总结

通过使用Scanner类,我们可以方便地实现从用户或者外部文件中输入字符串数组的功能。本文介绍了如何使用Scanner类来实现输入字符串数组,并提供了相应的代码示例。希望本文对你理解Java中输入字符串数组的方法有所帮助。

参考链接

  • [Java Scanner类文档](