nextLine函数用于获取用户输入的方法
nextLine()是Java中Scanner类提供的一种获取用户输入的函数,可以让程序从控制台获取一行用户输入,并将其作为字符串返回。
使用方法:
Scanner scan = new Scanner(System.in); //创建Scanner对象
String str = scan.nextLine(); //获取用户输入的字符串
nextLine()函数具有以下特点:
1. 获取一整行
nextLine()函数会获取一整行用户输入,包括空格和特殊字符。在用户输入时按下回车键,函数才会返回获取到的字符串。
2. 阻塞式获取
当程序执行到nextLine()函数时,会阻塞程序并等待用户输入数据。只有等用户输入完毕并按下回车键,程序才会继续执行下面的代码。
3. 不会忽略空格
如果用户输入了空格,nextLine()函数会将其视为字符串的一部分,并将其加入到返回的字符串中。这与next()函数是不同的,后者会忽略空格并返回下一个非空格字符串。
4. 不会读取控制字符
nextLine()函数不会读取控制字符,如回车符(\r)、换行符(
)等。
5. 可读取空行
如果用户输入了空行,即只敲击了回车键,那么nextLine()函数会返回一个长度为0的空字符串。
使用示例:
import java.util.Scanner;
public class Example {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("请输入一行字符串:");
String str = scan.nextLine();
System.out.println("您输入的字符串是:" + str);
}
}
输出示例:
请输入一行字符串:Hello World!
您输入的字符串是:Hello World!
使用nextLine()函数是获取用户输入的一种常见方法,可用于实现各种交互式功能。但需要注意,在使用nextLine()函数时,要确保用户已经输入完成并按下回车键,否则程序会一直阻塞等待用户输入。
