Java 从用户输入中检测空的nextDouble()

Java 从用户输入中检测空的nextDouble(),java,double,Java,Double,我只是想知道,当我使用扫描仪时,是否有一种简单的方法来检测空字段。nextDouble() 例如: boolean choixOk = false; while(choixOk == false){ try{ inputUser = scanner.nextDouble(); if(inputUser < 0){ System.out.println("pas dentrre"); }

我只是想知道,当我使用
扫描仪时,是否有一种简单的方法来检测空字段。nextDouble()

例如:

boolean choixOk = false;

while(choixOk == false){
    try{
        inputUser = scanner.nextDouble();
        if(inputUser < 0){
            System.out.println("pas dentrre");
        }

        choixOk = true;

    }catch(InputMismatchException e){
        System.out.println("Prix invalide");
        System.out.println("Veuillez inscrire le prix en format : 1,99");
        scanner.next();
    }
}
boolean choixOk=false;
while(choixOk==false){
试一试{
inputUser=scanner.nextDouble();
如果(输入用户<0){
系统输出打印(pas dentrre);
}
choixOk=true;
}捕获(输入不匹配异常e){
系统输出打印(Prix invalide);
System.out.println(“Veuillez inscrire le prix en格式:1,99”);
scanner.next();
}
}

我想通过检测用户的空字段来替换部件:
inputUser<0

使inputUser<0没有帮助。毕竟,负值仍然可以是双倍的,所以它是无用的。去掉它,保持你的输入不匹配。它应该是这样工作的。

您可以使用
hasNextDouble()
查看
扫描仪中是否有
双精度


感谢您的帮助!问题是,在终端中,如果用户在没有任何输入的情况下按Enter键,扫描仪将什么也不做。他不能说是否有替身进入。。。