Java中的Scanner函数:读取用户输入
发布时间:2023-05-31 01:18:10
Scanner是Java语言中的一个类,有以下两个常用的构造方法:
public Scanner(InputStream source); // 从指定的输入流读取 public Scanner(String source); // 从指定的字符串读取
在编写Java程序时,经常需要读取用户从控制台输入的数据,在这种情况下,可以通过Scanner类来读取用户输入数据。
首先,需要在代码中引入Scanner类:
import java.util.Scanner;
然后,通过Scanner类的构造方法创建一个Scanner对象。通常使用System.in这个标准输入流作为输入源,即从控制台读取用户输入的数据。
Scanner scanner = new Scanner(System.in);
读取用户输入的方法有很多,其中常用的有以下几个:
- next():读取下一个字符串,以空格作为分隔符。
- nextLine():读取一行字符串,以回车作为分隔符。
- nextInt():读取下一个整数。
- nextDouble():读取下一个双精度浮点数。
例如,以下代码演示了如何使用Scanner类读取用户输入的整数:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
System.out.println("您输入的整数是:" + num);
}
}
运行该程序,将会等待用户从控制台输入一个整数,然后将输入的整数输出到控制台上。
需要注意的是,Scanner类的输入方法都是阻塞式的,即程序会一直阻塞在读取输入的语句处,直到用户输入数据才会继续往下执行。在不需要继续读取用户输入的时候,应该调用Scanner对象的close()方法来关闭Scanner对象。
scanner.close();
总的来说,Scanner类是Java中一个非常实用的类,可以方便地读取控制台输入的数据。在实际编程时,需要根据具体的需求选择合适的输入方法,并且正确处理用户输入可能出现的各种异常情况,以保证程序的健壮性。
