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

用Java的Scanner类中的nextLine()函数读取用户输入的字符串

发布时间:2023-06-12 14:44:37

Java中的Scanner类是一个常用的输入类,可以用于读取用户从键盘输入的字符串、数字、字符等类型数据。其中,nextLine()函数用于读取用户输入的字符串。

使用Scanner类的时候,需要先创建一个Scanner对象,然后使用nextLine()函数读取用户输入的字符串。具体代码如下所示:

import java.util.Scanner;

public class TestScanner {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入字符串:");
        String str = scanner.nextLine();
        System.out.println("您输入的字符串是:" + str);
    }
}

在以上代码中,首先创建了一个Scanner对象,并且指定了要读取的数据来源是用户从键盘输入的数据(System.in)。接着,使用nextLine()函数读取用户输入的字符串,并将其赋值给变量str。最后打印出读取到的字符串。

需要注意的是,nextLine()函数会读取用户输入的一整行字符串,包括空格、制表符等。如果需要读取用户输入的单词或者词语,可以使用next()函数,它会自动跳过空格和制表符。

使用Scanner类的时候,要避免使用next()函数和nextLine()函数混用,因为next()函数和nextLine()函数之间会相互影响,可能会导致读取不到正确的数据。如果需要读取不同类型的输入,也可以使用其他函数,如nextInt()函数、nextDouble()函数等。