如何使用Java中的Scanner类从控制台输入数据?
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对象传递给文件输入流并使用文件作为输入源即可。
