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

Java中的Scanner类函数:从控制台读取用户输入

发布时间:2023-06-11 19:47:07

Scanner类是Java中一个常用的输入流类,它提供了一些方法来读取不同类型的输入数据。通过Scanner类,我们可以从控制台读取用户的输入数据,从而实现与用户的交互。

Scanner的使用步骤如下:

1.创建Scanner对象

Scanner scanner = new Scanner(System.in);

2.使用Scanner对象的方法读取数据

int num = scanner.nextInt();
String str = scanner.nextLine();
double d = scanner.nextDouble();

3.关闭Scanner对象(可选)

scanner.close();

Scanner类的常用方法:

1. next(): 读取下一个输入项,返回字符串类型。

2. nextInt(): 读取下一个整数输入项,返回int类型。

3. nextDouble(): 读取下一个浮点型输入项,返回double类型。

4. nextLine(): 读取一行输入,返回字符串类型。

Scanner类还提供了hasNext()和hasNextLine()方法,用于判断是否还有输入数据。

下面是一个示例程序,演示Scanner的使用:

import java.util.Scanner;

public class TestScanner {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入一个整数:");
        int a = scanner.nextInt();
        System.out.println("您输入的整数是:" + a);

        System.out.println("请输入一个字符串:");
        String b = scanner.next();
        System.out.println("您输入的字符串是:" + b);

        System.out.println("请输入一个浮点数:");
        double c = scanner.nextDouble();
        System.out.println("您输入的浮点数是:" + c);

        scanner.close();
    }
}

运行程序后,可以看到控制台上会有提示信息,让用户输入不同类型的数据。当用户输入完数据后,程序将获取用户输入的数据,并将其打印出来。

在实际开发中,我们常常会使用Scanner类来读取用户输入的数据,以实现交互式的程序。同时, Scanner类还可以从文件、网络等各种输入流中读取数据,具有较大的灵活性。