Java中如何使用Scanner类读取控制台输入
发布时间:2023-05-21 17:12:36
Scanner类是Java中用来读取控制台输入的一个类,使用它可以方便地从标准输入设备(通常是键盘)读取数据。下面是使用Scanner类读取控制台输入的示例代码:
import java.util.Scanner;
public class ConsoleInputDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入整数:");
int num = scanner.nextInt();
System.out.println("您输入的整数是:" + num);
System.out.print("请输入字符串:");
String str = scanner.next();
System.out.println("您输入的字符串是:" + str);
}
}
在上面的示例代码中,首先我们创建了一个Scanner对象,并将其关联到标准输入设备(即System.in)。然后通过调用nextInt()方法和next()方法,分别读取控制台输入的整数和字符串,并打印输出。
需要注意的是,Scanner类的方法是会阻塞的,即如果调用nextInt()方法等待用户输入时,程序会暂停执行,直到用户输入完毕并按下回车键。如果用户输入的内容不符合所需格式,调用nextInt()方法会抛出InputMismatchException异常,需要我们进行异常处理。同时,Scanner类也有其它的读取方法,如nextLine()方法可以读取一行字符串,nextDouble()方法可以读取一个双精度浮点数等。需要根据实际的需求选择相应的方法。
