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

Java中如何使用Scanner类实现用户输入的数据读取?

发布时间:2023-06-13 14:02:18

在Java中,可以通过Scanner类实现用户输入的数据读取。Scanner类提供了一个简单而强大的方法,用于实现从标准输入设备(键盘)或其他输入设备中读取数据。以下是使用Scanner类读取用户输入数据的基本步骤:

1. 导入Scanner类。

在Java程序中,必须导入Scanner类,以便使用它的方法。要导入Scanner类,可以在程序中添加以下语句:

import java.util.Scanner;

2. 创建Scanner对象。

可以通过以下语句创建Scanner对象:

Scanner scan = new Scanner(System.in);

3. 读取数据并处理它。

Scanner类的方法可以读取不同类型的数据,如整数、浮点数、字符串等。可以使用这些方法读取用户输入数据并将其保存到变量中,以便进一步处理。

以下是一些常用的Scanner类方法,以及它们的用法:

a. nextInt()

用于读取用户输入的整数。语法如下:

int num = scan.nextInt();

b. nextDouble()

用于读取用户输入的浮点数。语法如下:

double num = scan.nextDouble();

c. nextLine()

用于读取用户输入的字符串。语法如下:

String str = scan.nextLine();

4. 关闭Scanner对象。

不再需要Scanner对象时,应该将其关闭,以释放系统资源。可以使用以下语句关闭Scanner对象:

scan.close();

以下是一个示例程序,演示如何使用Scanner类读取用户输入的整数和字符串:

import java.util.Scanner;

public class InputTest {

    public static void main(String[] args) {

        

        // 创建Scanner对象

        Scanner scan = new Scanner(System.in);

        

        // 读取用户输入的整数

        System.out.print("请输入一个整数:");

        int num = scan.nextInt();

        System.out.println("您输入的整数是:" + num);

        

        // 读取用户输入的字符串

        System.out.print("请输入一段字符串:");

        String str = scan.nextLine();

        System.out.println("您输入的字符串是:" + str);

        

        // 关闭Scanner对象

        scan.close();

    }

}

这个示例程序首先创建了一个Scanner对象,然后通过Scaner类的nextInt()方法读取用户输入的整数,并将该值保存到变量num中。接着,它使用nextLine()方法读取用户输入的字符串,并将该字符串保存到变量str中。最后,程序关闭Scanner对象。