如何使用Java中的Scanner类函数
发布时间:2023-07-01 01:14:18
Scanner类是Java中用于读取用户输入的工具类,它提供了多个方法来读取不同类型的输入数据。下面将详细介绍Scanner类的使用方法。
首先,我们需要在代码中引入Scanner类。可以使用以下代码进行引入:
import java.util.Scanner;
然后,我们可以创建Scanner对象来读取用户输入。可以使用以下代码创建一个Scanner对象:
Scanner scanner = new Scanner(System.in);
这里的System.in表示从标准输入流中读取数据。
读取不同类型的数据时,可以使用Scanner类提供的各种方法。下面是一些常用的方法示例:
1. 读取整数:
int num = scanner.nextInt();
这个方法会读取用户输入的一个整数。
2. 读取浮点数:
double num = scanner.nextDouble();
这个方法会读取用户输入的一个浮点数。
3. 读取字符串:
String str = scanner.next();
这个方法会读取用户输入的一个字符串,遇到空格、换行等空字符会结束。
4. 读取整行字符串:
String line = scanner.nextLine();
这个方法会读取用户输入的一行字符串,包括空格。
5. 读取布尔值:
boolean flag = scanner.nextBoolean();
这个方法会读取用户输入的布尔类型数据,只能输入"true"或"false"。
6. 读取字符:
char ch = scanner.next().charAt(0);
这个方法会读取用户输入的一个字符。
除了以上常用方法外,Scanner类还提供了其他一些方法,如读取长整型、读取字节、判断是否还有输入等。
在读取完数据后,我们可以调用Scanner对象的close()方法来关闭输入流:
scanner.close();
这个方法一般在程序的最后调用。
下面是一个完整的示例,演示如何使用Scanner类读取用户输入的整数和字符串:
import java.util.Scanner;
public class ScannerDemo {
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.close();
}
}
以上代码会输出提示信息来引导用户输入整数和字符串,并将用户输入的值进行输出。
总结来说,使用Scanner类可以方便地读取用户的各种输入,并将其转换为相应的数据类型。以上是Scanner类的基本使用方法,通过阅读官方文档可以了解更多其他方法的使用。
