欢迎访问宙启技术站
智能推送

Java中如何使用Scanner函数来读取用户输入数据?

发布时间:2023-06-09 22:40:26

Scanner函数是Java提供的一种输入流,可以用来读取用户在控制台输入的数据。在Java中,Scanner是一个预定义好的类,使用时需要先导入java.util.Scanner包。其主要作用是读取输入的数据,并将其转换为相应的数据类型。

下面是几种常见的使用Scanner函数来读取用户输入数据的方法:

1. 读取整数:

Scanner sc = new Scanner(System.in);
int num = sc.nextInt();

这里的nextInt()函数会读取用户输入的整数。如果用户输入的不是整数,程序将会报错。

2. 读取浮点数:

Scanner sc = new Scanner(System.in);
double num = sc.nextDouble();

这里的nextDouble()函数会读取用户输入的浮点数。如果用户输入的不是浮点数,程序将会报错。

3. 读取字符串:

Scanner sc = new Scanner(System.in);
String str = sc.nextLine();

这里的nextLine()函数会读取用户输入的字符串。它还可以读取一整行数据,包括空格和特殊字符。如果想要输入一行空格,可以使用next()函数。

4. 读取布尔值:

Scanner sc = new Scanner(System.in);
boolean flag = sc.nextBoolean();

这里的nextBoolean()函数会读取用户输入的布尔值,即true或false。如果用户输入的不是布尔值,程序将会报错。

除了以上常见的使用方法,Scanner函数还有许多其它的用法。其中,使用delimiter()函数可以自定义分隔符,使用useRadix()函数可以改变读取数字的进制,使用hasNext()函数可以判断输入流是否还有数据等等。

Scanner函数在读取用户输入数据方面是非常方便的一个工具。在代码中只需要简单的几行代码就可以轻松地获取用户输入的数据,然后进行相应的数据处理。