千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆

java多行字符串输入的方法

匿名提问者 2023-09-14 11:40:21

java多行字符串输入的方法

我要提问

推荐答案

  除了使用Scanner类,还可以使用BufferedReader类逐行读取多行字符串输入。下面是使用BufferedReader类逐行读取多行字符串输入的示例代码:

Java教程

  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类提供了更底层的字符流读取功能,可以逐行读取多行字符串输入,并且对于大量数据或文件读取更高效。

猜你喜欢LIKE

如何在Java中连接MySQL数据库

2023-09-14

linux动态库和静态库的区别

2023-09-14

前端行业疑惑解答:SPA和MPA之间的区别是什么?

2023-09-14

最新文章NEW

java相对路径和绝对路径举例

2023-09-14

java字符串转大写函数常用的方法

2023-09-14

js如何导入html

2023-09-14