欢迎访问宙启技术站
智能推送

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对象转换为一个字符串,并将其输出到控制台。