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键,扫描仪将什么也不做。他不能说是否有替身进入。。。