java多行字符串输入的方法
匿名提问者2023-09-14
java多行字符串输入的方法
推荐答案
除了使用Scanner类,还可以使用BufferedReader类逐行读取多行字符串输入。下面是使用BufferedReader类逐行读取多行字符串输入的示例代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class MultiLineStringInputExample {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入多行字符串,以空行结束:");
StringBuilder sb = new StringBuilder();
String line;
while ((line = reader.readLine()) != null && !line.isEmpty()) {
sb.append(line).append("\n");
}
String input = sb.toString();
System.out.println("输入的多行字符串为:\n" + input);
}
}
上述代码使用BufferedReader类从标准输入流(System.in)中读取字符数据。然后,使用一个循环读取输入的每一行字符串,直到遇到空行为止。每读取一行字符串,就将其追加到StringBuilder对象中,并在行末添加换行符。最后,将StringBuilder对象转换为字符串并输出。
与Scanner类不同,BufferedReader类提供了更底层的字符流读取功能,可以逐行读取多行字符串输入,并且对于大量数据或文件读取更高效。