在Java中,Scanner
类是用于从各种输入源获取输入的类。它通常用于获取用户的键盘输入,但也可以用于读取文件、网络套接字和其他输入源。以下是如何使用Scanner
类从键盘获取输入的示例:
import java.util.Scanner; // 导入 Scanner 类
public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); // 创建 Scanner 对象
System.out.println("请输入一个整数:"); int number = input.nextInt(); // 读取用户输入的整数
System.out.println("您输入的整数是 " + number); } }
在这个例子中,我们首先导入了java.util.Scanner
包。然后,在main
方法中,我们创建了一个Scanner
对象,并将其连接到System.in
,这是Java的标准输入流。然后,我们使用nextInt()
方法从输入流中读取一个整数。这个方法将阻塞,直到用户在键盘上输入一个整数,并按下回车键。然后我们将读取的整数打印出来。
Scanner
类有很多方法可以获取不同类型的数据,例如:
nextInt()
:读取下一个输入的整数。nextDouble()
:读取下一个输入的双精度浮点数。nextLine()
:读取并返回用户输入的下一行,直到用户按下回车键。next()
:读取并返回用户输入的下一个词。
需要注意的是,当使用Scanner
类读取数据时,应该始终检查是否有数据可供读取,否则在尝试读取数据时可能会出现异常。例如,如果用户输入的是一个字符串而不是整数,那么nextInt()
方法将抛出InputMismatchException
异常。