📅  最后修改于: 2023-12-03 15:01:56.727000             🧑  作者: Mango
在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()
方法分别读取每一行输入的数据行。