21xrx.com
2024-09-19 09:15:01 Thursday
登录
文章检索 我的文章 写文章
如何在Java中输入多行字符串
2023-06-15 09:14:54 深夜i     --     --
Java 输入 字符串 多行 Scanner BufferedReader Console

在Java中,有时候需要输入多行字符串,例如读取文本文件、输入用户自定义的多行文本等。本文将介绍几种方法来实现在Java中输入多行字符串。

1. 使用Scanner类

Scanner是Java中用于读取用户输入的类,可以通过nextLine()方法读取单行字符串,也可以通过System.in作为参数创建Scanner对象来读取多行字符串。


Scanner scanner = new Scanner(System.in);

StringBuilder sb = new StringBuilder();

while (scanner.hasNextLine()) {

  String line = scanner.nextLine();

  sb.append(line);

}

String input = sb.toString();

2. 使用BufferedReader类

BufferedReader是Java中用于读取字符流的类,需要结合InputStreamReader一起使用来读取多行字符串。


BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

StringBuilder sb = new StringBuilder();

while (true) {

  String line = br.readLine();

  if (line == null)

    break;

  

  sb.append(line);

}

String input = sb.toString();

3. 使用Console类

Console是Java 6引入的类,用于读取控制台输入,可以通过readLine()方法来读取多行字符串。


Console console = System.console();

StringBuilder sb = new StringBuilder();

while (true) {

  String line = console.readLine();

  if (line == null)

    break;

  

  sb.append(line);

}

String input = sb.toString();

通过以上三种方法,就可以在Java中输入多行字符串了。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复