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