在Java中,要输入一个字符串数组,可以通过多种方式来实现。下面将介绍三种常见的方法:使用Scanner类、使用命令行参数和使用BufferedReader类。

使用Scanner类输入字符串数组

Scanner类是Java中用于获取用户输入的常用类,可以方便地从控制台获取各种类型的数据。下面是使用Scanner类输入字符串数组的示例代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("Enter the size of the array: ");
        int n = scanner.nextInt();
        
        String[] array = new String[n];
        
        System.out.println("Enter the elements of the array:");
        for (int i = 0; i < n; i++) {
            array[i] = scanner.next();
        }
        
        System.out.println("The entered array is:");
        for (String str : array) {
            System.out.println(str);
        }
    }
}

使用命令行参数输入字符串数组

另一种常见的方法是使用命令行参数来输入字符串数组。在运行Java程序时,可以在命令行中直接输入数组元素,程序可以通过args参数获取这些输入。下面是使用命令行参数输入字符串数组的示例代码:

public class Main {
    public static void main(String[] args) {
        String[] array = args;
        
        System.out.println("The entered array is:");
        for (String str : array) {
            System.out.println(str);
        }
    }
}

使用BufferedReader类输入字符串数组

除了Scanner类外,还可以使用BufferedReader类来输入字符串数组。BufferedReader类提供了更灵活的输入方式,可以一次性读取一行数据。下面是使用BufferedReader类输入字符串数组的示例代码:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        
        System.out.print("Enter the size of the array: ");
        int n = Integer.parseInt(reader.readLine());
        
        String[] array = new String[n];
        
        System.out.println("Enter the elements of the array:");
        for (int i = 0; i < n; i++) {
            array[i] = reader.readLine();
        }
        
        System.out.println("The entered array is:");
        for (String str : array) {
            System.out.println(str);
        }
    }
}

以上就是在Java中输入字符串数组的三种常见方法。通过Scanner类、命令行参数和BufferedReader类,可以灵活地获取用户输入的字符串数组,实现不同的交互方式。

流程图

flowchart TD
    start(开始)
    input(输入数组大小n)
    create(创建大小为n的字符串数组 array)
    enter(输入数组元素)
    display(显示数组元素)
    
    start --> input
    input --> create
    create --> enter
    enter --> display

通过以上方法和流程图,可以清晰地实现在Java中输入字符串数组的过程,帮助开发者更好地理解和应用这些方法。希朝本文的内容对您有所帮助。