全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术问答  > 详情

java多行字符串输入的方法

匿名提问者2023-09-14

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

相关问答

java多行字符串输入的方法

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

map排序函数的方法怎么操作

如何在Java中连接MySQL数据库

正则表达式java使用步骤

开班信息 更多>>

课程名称
全部学科
咨询

HTML5大前端

Java分布式开发

Python数据分析

Linux运维+云计算

全栈软件测试

大数据+数据智能

智能物联网+嵌入式

网络安全

全链路UI/UE设计

Unity游戏开发

新媒体短视频直播电商

影视剪辑包装

游戏原画

    在线咨询 免费试学 教程领取