Java中使用Scanner类和相关函数来读取用户输入
发布时间:2023-07-03 01:14:48
在Java中,可以使用Scanner类来读取用户的输入。Scanner类包含了各种用于读取不同类型数据的方法,例如nextInt()用于读取整数、nextDouble()用于读取浮点数、nextLine()用于读取字符串等。下面是一个使用Scanner类的例子:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 创建Scanner对象
Scanner scanner = new Scanner(System.in);
// 读取整数
System.out.print("请输入一个整数:");
int num = scanner.nextInt();
System.out.println("你输入的整数是:" + num);
// 读取浮点数
System.out.print("请输入一个浮点数:");
double decimal = scanner.nextDouble();
System.out.println("你输入的浮点数是:" + decimal);
// 读取字符串
System.out.print("请输入一个字符串:");
String str = scanner.next();
System.out.println("你输入的字符串是:" + str);
// 读取一行字符串
System.out.print("请输入一行字符串:");
String line = scanner.nextLine();
System.out.println("你输入的一行字符串是:" + line);
}
}
这段代码会依次向用户提示输入一个整数、一个浮点数、一个字符串和一行字符串,并将用户输入的内容打印出来。
需要注意的是,Scanner类的nextInt()、nextDouble()等方法只能读取到对应类型的数据,如果输入的内容不能被解析为相应类型的数据,程序将会抛出InputMismatchException异常。另外,使用nextLine()读取一行字符串时,需要先执行一次nextLine()方法来清空输入缓冲区中的回车符。
