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

如何使用Java中的Scanner类从控制台输入数据?

发布时间:2023-06-09 05:32:01

Scanner是Java中的一个类,用于从标准输入源中读取基本Java类型和String类型数据。Scanner类提供了一种方便的方法从控制台读取用户输入。

在Java中使用Scanner类从控制台输入数据的步骤如下:

1. 创建Scanner对象

在Java中,需要首先创建一个Scanner对象,以便从控制台读取数据。可以使用以下代码来创建一个Scanner对象:

Scanner sc = new Scanner(System.in);

这将创建一个Scanner对象,用于从标准输入源(控制台)读取数据。

2. 读取用户输入

读取用户输入时,Scanner提供了一些方法来读取不同类型的数据。以下是一些常用的方法:

- nextInt():读取下一个整数。

- nextDouble():读取下一个double类型数值。

- nextLine():读取下一行输入。

例如,以下代码将读取控制台上的两个整数,并将它们加起来:

Scanner sc = new Scanner(System.in);

System.out.println("Enter first number:");

int num1 = sc.nextInt();

System.out.println("Enter second number:");

int num2 = sc.nextInt();

int sum = num1 + num2;

System.out.println("Sum is: " + sum);

在上面的代码中,Scanner类用于从控制台读取用户输入的两个整数num1和num2。接着,这些值被加在一起,并打印出它们的总和。

3. 关闭Scanner对象

一旦Scanner对象完成读取输入,需要关闭它,以便及时释放资源。这可以通过调用Scanner类的close()方法来完成。例如:

Scanner sc = new Scanner(System.in);

System.out.println("Enter your name:");

String name = sc.nextLine();

sc.close();

在上面的例子中,Scanner对象读取用户输入的名字,并在完成任务后关闭。注意到,如果没有关闭Scanner对象,可能会浪费内存资源,因此关闭它是非常重要的。

最后,值得一提的是,Scanner类可以读取任何标准输入源,例如文件。如果需要从文件中读取输入,将Scanner对象传递给文件输入流并使用文件作为输入源即可。