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

如何使用Java中的Scanner类读取控制台输入?

发布时间:2023-06-14 09:15:51

Scanner类是Java中一个用于读取基本类型和字符串的类,它可以从不同的输入源读取数据,包括从文件、字符串和控制台读取数据。在本文中,我们将重点介绍如何使用Scanner类从控制台读取输入。

使用Scanner类从控制台读取输入的步骤如下:

1.创建Scanner对象

我们可以使用System.in对象作为Scanner类的构造器参数来创建Scanner对象。这样就可以从控制台读取用户输入了。下面是创建Scanner对象的代码:

Scanner scanner = new Scanner(System.in);

2.读取输入

一旦有了Scanner对象,我们就可以使用它的各种方法来读取用户的输入。Scanner类提供了多个方法来读取不同类型的输入数据,例如nextInt()、nextDouble()和nextLine()等等。下面是一些示例代码,它们演示了如何使用这些方法来读取用户输入:

int num = scanner.nextInt();

double num2 = scanner.nextDouble();

String str = scanner.nextLine();

在上面的代码中,nextInt()方法会读取用户输入的整数,nextDouble()方法会读取用户输入的浮点数,而nextLine()方法会读取用户输入的一行字符串。需要注意的是,代码中的scanner.nextLine()用来读取上一个nextInt()或nextDouble()方法读取之后换行符留下的空白符。

3.处理输入

一旦成功读取了用户的输入,我们就可以对它进行处理。这通常涉及到类型转换和逻辑处理。例如,我们可以将读取的整数加1,然后将结果打印到控制台上。下面是一个示例代码:

int num = scanner.nextInt(); //读取用户输入的整数

int result = num + 1; //将读取的整数加1

System.out.println("结果:" + result); //将计算结果打印到控制台上

4.关闭Scanner对象

最后,我们需要显式地关闭Scanner对象。这样可以避免资源泄漏和不必要的内存使用。下面是一个示例代码,它演示了如何关闭Scanner对象:

scanner.close(); //关闭Scanner对象

完整的示例代码

下面是一个完整的示例代码,它演示了如何使用Scanner类从控制台读取用户输入并进行处理:

import java.util.Scanner;

public class ReadConsoleInput {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in); //创建Scanner对象

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

        int num = scanner.nextInt(); //读取用户输入的整数

        int result = num + 1; //将读取的整数加1

        System.out.println("结果:" + result); //将计算结果打印到控制台上

        scanner.close(); //关闭Scanner对象

    }

}

总结

使用Scanner类可以方便地从控制台读取用户输入。不同类型的输入数据需要使用不同的方法进行读取,如nextInt()、nextDouble()和nextLine()等等。读取的输入数据可以进行适当的处理和转换。使用完Scanner对象后,需要显式地关闭它以释放资源。