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

Java函数:如何使用Scanner类从标准输入读取输入?

发布时间:2023-06-29 15:16:17

要使用Scanner类从标准输入读取输入,我们需要先创建一个Scanner对象,再使用其相关方法读取输入。

首先,需要导入Scanner类:

import java.util.Scanner;

然后,需要创建Scanner对象,将其与标准输入(System.in)关联:

Scanner scanner = new Scanner(System.in);

现在,可以使用Scanner对象的方法来读取输入。下面是一些常用的方法:

1. 读取整数:

int num = scanner.nextInt();

2. 读取浮点数:

double num = scanner.nextDouble();

3. 读取字符串:

String str = scanner.nextLine();

4. 读取布尔值:

boolean flag = scanner.nextBoolean();

需要注意的是,读取方法都是阻塞式的,如果没有输入,程序将一直等待。

以下是一个完整的示例程序,演示如何使用Scanner类从标准输入读取输入并进行处理:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

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

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

        System.out.print("请输入一个字符串:");
        String str = scanner.nextLine();
        System.out.println("您输入的字符串是:" + str);
        
        System.out.print("请输入一个布尔值(true/false):");
        boolean flag = scanner.nextBoolean();
        System.out.println("您输入的布尔值是:" + flag);
    }
}

这段程序首先创建了一个Scanner对象,然后分别读取了一个整数、一个浮点数、一个字符串和一个布尔值,并将其打印出来。

希望上述的解答能满足您的需求,如有任何疑问,请随时提问。