在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中输入字符串数组的过程,帮助开发者更好地理解和应用这些方法。希朝本文的内容对您有所帮助。