如何在Java中使用Scanner函数快速读取用户输入?
发布时间:2023-07-24 11:46:15
在Java中,可以使用Scanner类来从用户输入中读取数据。Scanner类包含在Java.util包中,要使用Scanner类,需要先导入java.util.Scanner包。
下面是一个简单的示例,演示了如何在Java中使用Scanner函数快速读取用户输入:
import java.util.Scanner;
public class UserInputExample {
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("请输入一个字符串: ");
String str = scanner.next();
System.out.println("您输入的字符串是: " + str);
// 提示用户输入并读取浮点数
System.out.print("请输入一个浮点数: ");
double decimal = scanner.nextDouble();
System.out.println("您输入的浮点数是: " + decimal);
// 关闭Scanner对象
scanner.close();
}
}
上述代码中,通过创建Scanner对象,我们从标准输入中读取用户输入的整数、字符串和浮点数。使用Scanner的nextInt()方法读取整数,next()方法读取字符串,nextDouble()方法读取浮点数。
需要注意的是,在读取完数据后, 调用Scanner对象的close()方法来释放资源。
使用Scanner类可以方便地读取用户输入,但是需要注意的是,Scanner类的读取方法都是阻塞的,即程序会暂停等待用户输入,直到用户输入完成才会继续执行后续代码。
另外,Scanner类也提供了许多其他的读取方法,如读取长整型、读取布尔值等等,可以根据需要选择合适的方法进行读取。
