nextLine()函数用法详解,读取输入的一整行字符串
发布时间:2023-07-06 00:02:13
nextLine()是Java中Scanner类的一个方法,用于读取控制台输入的一整行字符串。
基本语法如下:
String line = scanner.nextLine();
其中,scanner是一个Scanner对象,line是一个表示字符串的变量名,可以根据需要自定义。
使用nextLine()时需要注意以下几点:
1. nextLine()方法会一直读取从光标位置开始到换行符(
)之间的所有字符,包括空格在内,直到读取到换行符为止。
2. nextLine()方法返回的是一个String类型的值,表示读取到的整行字符串。
3. 如果控制台输入的内容中没有换行符,nextLine()会一直等待用户输入,直到用户输入了一个换行符为止。
4. nextLine()方法会将输入缓冲区中的换行符消耗掉,因此在使用nextLine()方法之前最好先使用nextInt()或next()方法读取数据,以免造成输入不匹配。
下面是一个示例代码,用于演示nextLine()的使用方式:
import java.util.Scanner;
public class NextLineExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入你的姓名:");
String name = scanner.nextLine();
System.out.println("你的姓名是:" + name);
System.out.print("请输入你的年龄:");
int age = scanner.nextInt();
scanner.nextLine(); // 消耗掉nextInt()方法中的换行符
System.out.print("请输入你的住址:");
String address = scanner.nextLine();
System.out.println("你的住址是:" + address);
}
}
示例代码中,首先使用nextLine()方法读取用户输入的姓名,然后使用nextInt()方法读取用户输入的年龄,接着使用nextLine()方法读取用户输入的住址。
运行示例代码后,控制台会分别提示用户输入姓名、年龄和住址,用户在输入完毕后,会依次输出姓名和住址。注意到在读取年龄后,使用了nextLine()方法消耗掉nextInt()方法中的换行符,以免造成输入不匹配的情况。
