nextLine()函数:如何从控制台读取用户输入的多行文本?
发布时间:2023-07-03 22:15:34
nextLine()函数是用于从控制台读取用户输入的一行文本的方法,在Java中可以通过它来实现从控制台读取多行文本。下面是一个示例代码来演示如何使用nextLine()函数读取多行文本:
import java.util.Scanner;
public class MultiLineInputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入多行文本(输入空行结束):");
StringBuilder input = new StringBuilder();
String line;
while (!(line = scanner.nextLine()).isEmpty()) {
input.append(line);
input.append("
");
}
System.out.println("您输入的多行文本为:");
System.out.println(input.toString());
scanner.close();
}
}
在上面的示例代码中,首先创建了一个Scanner对象来读取控制台的输入。然后使用一个StringBuilder对象来存储读取到的多行文本,每一行文本之间使用换行符"
"进行分隔。
然后通过一个while循环来读取用户的输入,如果输入的文本不为空行(即用户按下了回车键),则将该行文本添加到StringBuilder对象中。当输入为空行时,退出循环。
最后将StringBuilder对象转换成字符串,并输出到控制台上。
需要注意的是,在使用nextLine()函数读取多行文本时,输入的每一行文本都会被读取并存储在字符串中,包括空行。因此,需要在循环中进行判断是否为空行,并在最后根据需求处理换行符。
希望以上示例代码和解释能够帮助您理解如何使用nextLine()函数来从控制台读取多行文本。如果有任何问题或进一步的疑问,请随时提问。
