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

如何使用Java的Scanner类实现用户输入数据的读取?

发布时间:2023-06-20 01:01:15

Java中的Scanner类提供了一种简单的方式来读取用户输入的数据。Scanner类可以从标准输入读取数据,并分解出输入中的令牌,用于操作和判断。

下面是一些使用Java Scanner类实现用户输入数据读取的常用方法。

1. 创建Scanner对象

Scanner类通过构造函数来创建对象。可以使用System.in作为参数来读取标准输入。

例如:

Scanner scanner = new Scanner(System.in);

2. 读取整数

使用nextInt()方法可以读取整数。

例如:

int num = scanner.nextInt();

3. 读取浮点数

使用nextDouble()方法可以读取浮点数。

例如:

double num = scanner.nextDouble();

4. 读取字符串

使用next()方法可以读取一个字符串,该方法在读取到空格或换行符时停止。使用nextLine()方法可以读取整行输入的文本。

例如:

String str = scanner.next();  //读取一个单词

String line = scanner.nextLine();  //读取一行文本

5. 读取布尔值

使用nextBoolean()方法可以读取布尔值。输入真/假或true/false(不区分大小写)。

例如:

boolean isTrue = scanner.nextBoolean();

6. 读取字符

使用next().charAt(0)方法可以读取一个字符。

例如:

char ch = scanner.next().charAt(0);

7. 判断输入是否结束

可以使用hasNextXxx()方法(其中“Xxx”可以是Int、Double、Line等)判断输入是否结束。

例如:

while (scanner.hasNextInt()) {

    int num = scanner.nextInt();

    System.out.println(num);

}

在这个例子中,当Scanner对象读取到非整数值时会停止输入。

8. 关闭Scanner对象

当不再需要Scanner对象时,应该关闭它以释放资源。

例如:

scanner.close();

总结:

Java Scanner类提供了方便的方法,可轻松读取用户输入数据。开发人员可以使用nextInt()、nextDouble()等方法来读取整数、浮点数和其他基本数据类型,也可以使用next()和nextLine()方法来读取字符串。同时,使用Scanner类可以有条件地读取输入,直到读取到中断输入为止。最后,记得在不再需要Scanner对象时关闭它,以便及时释放资源。