java数组如何输入字符串
输入字符串到 Java 数组的方法
使用 Scanner 类从控制台输入
通过 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 适合处理大量输入,性能优于 Scanner。
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[3]; // 示例数组
for (int i = 0; i < array.length; i++) {
array[i] = reader.readLine();
}
reader.close();
}
}
直接初始化字符串数组
若字符串内容已知,可直接初始化数组。
String[] array = {"Apple", "Banana", "Cherry"};
从文件读取字符串到数组
通过 Files 类或 BufferedReader 从文件中读取内容并存入数组。
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
public class Main {
public static void main(String[] args) throws Exception {
List<String> lines = Files.readAllLines(Paths.get("input.txt"));
String[] array = lines.toArray(new String[0]);
}
}
注意事项
- 动态输入时需处理数组越界问题,可结合
ArrayList动态扩展。 - 文件或控制台输入需处理
IOException异常。 - 字符串数组长度固定,修改需创建新数组或使用集合类。







