在Java中,Scanner
类是 java.util
包中的一个类,它用于获取用户的输入。要使用 Scanner
类,你首先需要导入这个类,然后创建一个 Scanner
对象,通常命名为 scanner
。你可以使用这个对象来读取用户从键盘输入的数据。
以下是一个简单的示例,演示了如何使用 Scanner
类获取用户输入的整数和字符串:
java复制代码
import java.util.Scanner; | |
public class ScannerExample { | |
public static void main(String[] args) { | |
// 创建一个Scanner对象 | |
Scanner scanner = new Scanner(System.in); | |
// 提示用户输入一个整数 | |
System.out.print("请输入一个整数:"); | |
int number = scanner.nextInt(); // 读取整数 | |
// 提示用户输入一个字符串 | |
System.out.print("请输入一个字符串:"); | |
String text = scanner.next(); // 读取字符串 | |
// 输出读取到的数据 | |
System.out.println("你输入的整数是:" + number); | |
System.out.println("你输入的字符串是:" + text); | |
// 关闭scanner对象 | |
scanner.close(); | |
} | |
} |
在这个示例中,我们首先导入了 java.util.Scanner
类,然后在 main
方法中创建了一个 Scanner
对象 scanner
。我们使用 System.in
作为 Scanner
构造函数的参数,表示从标准输入(通常是键盘)读取数据。
然后,我们使用 scanner.nextInt()
和 scanner.next()
方法分别读取用户输入的整数和字符串。这些方法会阻塞程序的执行,直到用户输入了相应的数据并按下了回车键。
最后,我们输出了读取到的数据,并关闭了 scanner
对象。关闭 scanner
对象是一个好习惯,因为它会释放与 Scanner
对象相关联的资源。
请注意,nextInt()
方法只读取整数,如果你尝试输入非整数值,程序会抛出异常。类似地,next()
方法读取字符串,直到遇到空格或换行符为止。如果你需要读取整行文本,可以使用 nextLine()
方法。