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

Java中的Scanner类:如何从用户输入中获取值

发布时间:2023-07-01 23:40:18

Scanner是Java中的一个类,它可以用来读取用户的输入。它提供了一系列的方法,可以从标准输入流(System.in)中读取不同类型的值。

在使用Scanner之前,首先需要导入java.util.Scanner类:

import java.util.Scanner;

然后,我们可以创建一个Scanner对象,来读取用户的输入:

Scanner scanner = new Scanner(System.in);

接下来,我们可以使用Scanner对象的方法来获取用户输入的值。这里介绍一些常用的方法:

1. nextLine():读取用户输入的一行字符串,包括空格。

String input = scanner.nextLine();

2. nextInt():读取用户输入的一个整数。

int num = scanner.nextInt();

3. nextDouble():读取用户输入的一个双精度浮点数。

double num = scanner.nextDouble();

需要注意的是,当使用nextInt或nextDouble方法读取完一个数后,光标并没有移动到下一行,而是停留在当前行的末尾。如果希望读取下一行,可以先调用scanner.nextLine()来丢弃当前行的剩余部分。

此外,Scanner还提供了其他常用的方法,可以根据具体需求来选择使用。

最后,在不需要再读取用户输入时,记得关闭Scanner对象,以释放系统资源:

scanner.close();

下面是一个例子,演示如何使用Scanner类从用户输入中获取值:

import java.util.Scanner;

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

这样,当程序运行时,会提示用户输入相应的值,然后可以将这些值打印出来。

总结起来,使用Scanner类可以方便地从用户输入中获取值,我们只需要根据需要选择合适的方法来读取不同类型的值。同时,记得关闭Scanner对象以释放资源。