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

Java中使用Scanner类和相关函数来读取用户输入

发布时间:2023-07-03 01:14:48

在Java中,可以使用Scanner类来读取用户的输入。Scanner类包含了各种用于读取不同类型数据的方法,例如nextInt()用于读取整数、nextDouble()用于读取浮点数、nextLine()用于读取字符串等。下面是一个使用Scanner类的例子:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // 创建Scanner对象
        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.next();
        System.out.println("你输入的字符串是:" + str);

        // 读取一行字符串
        System.out.print("请输入一行字符串:");
        String line = scanner.nextLine();
        System.out.println("你输入的一行字符串是:" + line);
    }
}

这段代码会依次向用户提示输入一个整数、一个浮点数、一个字符串和一行字符串,并将用户输入的内容打印出来。

需要注意的是,Scanner类的nextInt()、nextDouble()等方法只能读取到对应类型的数据,如果输入的内容不能被解析为相应类型的数据,程序将会抛出InputMismatchException异常。另外,使用nextLine()读取一行字符串时,需要先执行一次nextLine()方法来清空输入缓冲区中的回车符。