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对象以释放资源。
