📜  Java中的 Scanner hasNextFloat() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:56.697000             🧑  作者: Mango

Java中的 Scanner hasNextFloat() 方法及示例

简介

hasNextFloat() 方法是 Java 中 Scanner 类的一个方法, 它用于检查下一个输入是否为一个浮点数(float)。

如果下一个输入是浮点数,那么该方法会返回 true,否则返回 false

语法
public boolean hasNextFloat()
参数

该方法不接受任何参数。

返回值

如果下一个输入是浮点数,则返回 true,否则返回 false

示例

下面是一个使用 hasNextFloat() 方法的示例:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入一个浮点数:");
        if(scanner.hasNextFloat()) {
            float num = scanner.nextFloat();
            System.out.println("您输入的浮点数是:" + num);
        } else {
            System.out.println("您输入的不是浮点数。");
        }
    }
}

运行此程序后,会提示用户输入一个浮点数。如果用户输入的是一个浮点数,程序会将该浮点数输出到控制台上;如果用户输入的不是浮点数,则程序会提示用户输入的不是浮点数。

例如,如果用户输入的是 3.14,则程序会输出:

请输入一个浮点数:3.14
您输入的浮点数是:3.14

如果用户输入的是 hello,则程序会输出:

请输入一个浮点数:hello
您输入的不是浮点数。
注意事项
  • hasNextFloat() 方法只会判断输入是否为浮点数,不会将输入变成浮点数。
  • 如果用户输入的浮点数太大或太小,可能会导致程序抛出异常。要避免这种情况,在使用 nextFloat() 方法时应该保证用户输入的浮点数在合理的区间内。