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

Java的输入输出函数——如何使用Scanner类读取用户输入?

发布时间:2023-07-03 10:16:19

在Java中,可以使用Scanner类来读取用户的输入。Scanner类提供了许多方法来读取不同类型的数据,例如:nextInt()、nextDouble()、nextLine()等。

要使用Scanner类读取用户的输入,需要先创建Scanner对象,并将其关联到标准输入流(System.in)上。以下是使用Scanner类读取用户输入的示例代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入一个整数: ");
        int num = scanner.nextInt();
        System.out.println("您输入的整数是: " + num);
        
        System.out.print("请输入一个浮点数: ");
        double decimal = scanner.nextDouble();
        System.out.println("您输入的浮点数是: " + decimal);
        
        System.out.print("请输入一个字符串: ");
        String str = scanner.nextLine();
        System.out.println("您输入的字符串是: " + str);
        
        scanner.close();
    }
}

在上面的示例代码中,首先创建了一个Scanner对象scanner,并将其关联到标准输入流(System.in)上。然后,使用nextInt()方法读取用户输入的整数,使用nextDouble()方法读取用户输入的浮点数,使用nextLine()方法读取用户输入的字符串。最后,使用println()方法将读取到的数据输出到控制台。

需要注意的是,在使用nextLine()方法读取用户输入的字符串之前,需要先调用一次nextLine()方法,用来清除输入缓冲区中的换行符。这是因为在使用nextInt()、nextDouble()等方法读取基本类型数据时,Scanner类只会读取有效数据,并忽略数据后面的换行符。但是nextLine()方法会读取换行符,因此需要先清除输入缓冲区。

另外,为了释放Scanner对象占用的资源,通常在使用完毕后需要调用close()方法来关闭Scanner对象。

以上就是使用Scanner类读取用户输入的示例代码,希望对你有帮助!