在Java中读取字符串数组可以通过以下几种常见方法:
直接赋值
String[] stringArray = {"Hello", "World", "Java"};
使用命令行参数`args` 数组:
public class Main {public static void main(String[] args) {for (String arg : args) {System.out.println(arg);}}}
使用 `Scanner` 类从用户输入中读取:
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("Enter the number of elements:");int n = scanner.nextInt();String[] stringArray = new String[n];for (int i = 0; i < n; i++) {stringArray[i] = scanner.next();}scanner.close();}}
使用 `BufferedReader` 类从系统输入流中读取:
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main {public static void main(String[] args) {try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {System.out.println("Enter the number of elements:");int n = Integer.parseInt(br.readLine());String[] stringArray = new String[n];for (int i = 0; i < n; i++) {stringArray[i] = br.readLine();}} catch (IOException e) {e.printStackTrace();}}}
使用 `Arrays.asList()` 方法将现有数组转换为 `List`,然后遍历打印:
import java.util.Arrays;import java.util.List;public class Main {public static void main(String[] args) {String[] stringArray = {"Hello", "World", "Java"};ListstringList = Arrays.asList(stringArray); for (String s : stringList) {System.out.println(s);}}}
使用 `java.util.stream` API的方法:
import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;public class Main {public static void main(String[] args) {String[] stringArray = {"Hello", "World", "Java"};ListstringList = Arrays.stream(stringArray).collect(Collectors.toList()); for (String s : stringList) {System.out.println(s);}}}
以上方法可以帮助你在Java中读取字符串数组。请选择适合你需求的方法进行操作

