nextLine()方法:读取一行文本输入
发布时间:2023-06-19 13:13:08
nextLine()方法是Scanner类的一个方法,用于读取一行文本输入。它会扫描输入流的下一行,并返回该行的文本字符串。该方法将读取从当前光标位置开始直到行尾的所有字符,并将其作为一个字符串返回。
使用nextLine()方法时,需要注意以下几点:
1. 如果在调用nextLine()方法之前已经使用了其他Scanner方法读取了字符,则该方法将读取剩余的整行。因此,在使用nextLine()方法之前 使用next()方法清除缓冲区。
2. nextLine()方法不会自动忽略换行符。如果上一个输入操作是使用next()方法读取字符,则nextLine()方法将读取该方法没有读取的换行符。
下面是一个使用nextLine()方法读取1000字文本的示例代码:
import java.util.Scanner;
public class ReadText {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
// 读取1000字文本
for(int i = 0; i < 1000; i++) {
sb.append(scanner.nextLine());
}
String text = sb.toString();
System.out.println("读取到的文本是:
" + text);
}
}
在这个示例中,我们使用Scanner类的nextLine()方法在循环中读取1000行文本输入,并将它们添加到一个StringBuilder对象中。
最后,我们将StringBuilder对象转换为一个字符串,并将其输出到控制台。
