java数组如何输入字符串
输入字符串到Java数组的方法
使用Scanner类从控制台输入
通过Scanner类可以方便地从控制台读取字符串输入并存储到数组中。需要导入java.util.Scanner包。

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] array = new String[5]; // 示例数组长度为5
for (int i = 0; i < array.length; i++) {
System.out.print("请输入字符串: ");
array[i] = scanner.nextLine();
}
scanner.close();
}
}
使用BufferedReader类
BufferedReader提供更高效的读取方式,适合处理大量输入。需要处理IOException。

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));
String[] array = new String[5];
for (int i = 0; i < array.length; i++) {
System.out.print("请输入字符串: ");
array[i] = reader.readLine();
}
}
}
直接初始化数组
如果字符串内容已知,可以直接初始化数组。
String[] array = {"字符串1", "字符串2", "字符串3"};
从文件读取字符串到数组
通过文件IO操作可以将文本文件中的内容读取到字符串数组。
import java.nio.file.Files;
import java.nio.file.Paths;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
String[] array = Files.readAllLines(Paths.get("input.txt")).toArray(new String[0]);
}
}
注意事项
- 使用Scanner时注意
next()和nextLine()的区别:next()会忽略空格后的内容,nextLine()会读取整行 - 数组长度固定,如果需要动态扩展建议使用ArrayList
- 处理IO操作时务必关闭资源或使用try-with-resources语句






