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

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

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

在Java中,Scanner类是一个用于读取用户输入的工具类。通过Scanner类,我们可以从命令行或者输入流中获取数据。Scanner类提供了读取各种不同数据类型的方法,包括字符串、整数、浮点数等等。

Scanner类中的hasNextDouble()方法用于检查下一个输入是否为double类型。返回布尔值true或false,表示是否存在double类型的输入。

方法签名
public boolean hasNextDouble()
示例代码
import java.util.Scanner;

public class ScannerTest {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Please input a double number: ");
        if(scanner.hasNextDouble()) {
            double number = scanner.nextDouble();
            System.out.println("You have input double number: " + number);
        } else {
            System.out.println("Input content is not double type!");
        }
        scanner.close();
    }
}

运行结果如下:

Please input a double number: 3.14
You have input double number: 3.14

上面的示例代码中,我们创建了一个Scanner对象,然后调用了hasNextDouble()方法,如果返回true则调用nextDouble()方法获取输入的double类型值,否则输出"Input content is not double type!"。

在使用Scanner类时,需要注意以下几点:

  • 在使用Scanner类时,需要先导入java.util.Scanner包;
  • 每次读取一个double类型的数值前,都要首先调用hasNextDouble()方法进行检测,以避免输入类型不匹配的错误;
  • 使用完Scanner对象后,需要调用Scanner对象的close()方法,以便释放内存资源。

以上内容是对Java中的Scanner类的hasNextDouble()方法的介绍,希望对初学者有所帮助。