java多行字符串输入的方法
匿名提问者
2023-09-14 11:40:21
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类提供了更底层的字符流读取功能,可以逐行读取多行字符串输入,并且对于大量数据或文件读取更高效。
热议问题
map排序函数的方法怎么操作
map排序函数的方法怎么操作
1
使用pandas解析HTML表格数据怎么操作
热
1
使用pandas解析HTML表格数据怎么操作
热
2
嵌入式和java哪个好?java工资高吗?
热
2
嵌入式和java哪个好?java工资高吗?
热
3
web前端是干什么的?要抓住什么样的学习时机
热
3
web前端是干什么的?要抓住什么样的学习时机
热
4
java开发工程师要学什么?
热
4
java开发工程师要学什么?
热
5
程序员学什么语言好?
热
5
程序员学什么语言好?
热
6
java应该是靠自学好还是报班好?
热
6
java应该是靠自学好还是报班好?
热