📜  Java中的 Scanner nextLine() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:56.727000             🧑  作者: Mango

Java中的Scanner nextLine()方法及示例

在Java中,Scanner类是一个用于读取用户输入数据的常用java.util包中的类。nextLine()方法是Scanner类中用于读取下一行数据的方法之一。本文将介绍Scanner nextLine()方法的用法及示例。

Scanner nextLine()方法的用途

Scanner类中的nextLine()方法用于从输入流中读取下一行数据。但是,要注意的是,该方法所读取的下一行数据包括了该行数据末尾的换行符。也就是说,当我们通过nextLine()方法读取到一行数据时,该行数据中除了最后一个字符外,数据行中的任何其他字符都将被读取。

Scanner nextLine()方法的语法

Scanner nextLine()方法没有参数, 该方法将会返回一个字符串类型的数据,该字符串是由用户通过键盘输入后所输入的一整行字符串,其中包括了该行字符的末尾的行结束符(如换行符)。

Scanner nextLine()方法示例

下面是用Scanner类的nextLine()方法获取用户输入的示例代码:

import java.util.Scanner;

public class ScannerDemo {
    public static void main(String[] args) {
        // 创建Scanner对象
        Scanner scanner = new Scanner(System.in);

        // 读取整数
        System.out.print("请输入整数:");
        int intValue = scanner.nextInt();
        System.out.println("你输入的整数是:" + intValue);

        // 读取浮点数
        System.out.print("请输入浮点数:");
        double doubleValue = scanner.nextDouble();
        System.out.println("你输入的浮点数是:" + doubleValue);

        // 读取一行字符串
        System.out.print("请输入一个字符串:");
        String string = scanner.nextLine();
        System.out.println("你输入的字符串是:" + string);
    }
}

在上述示例中,我们首先创建了一个Scanner对象,并使用nextInt()方法以及nextDouble()方法分别读取了用户输入的整数和浮点数。这里需要特别注意的是,在代码的第三行中,我们并没有进行输入操作,此时的输入流中有一个结束符。在第13行中,我们使用nextLine()方法读取了该结束符之后的一行字符串。如果不进行第13行的读取,那么代码将会直接跳过该行输入。

总结

Scanner类的nextLine()方法用于读取用户输入的一行数据。如果我们希望从控制台中读取连续的数据行,整数、浮点数和字符串,那么我们需要使用Scanner对象的nextInt()nextDouble()nextLine()方法分别读取每一行输入的数据行。