gpt4 book ai didi

java - 我想检查负数和非数

转载 作者:行者123 更新时间:2023-11-30 07:58:54 24 4
gpt4 key购买 nike

我有代码来检查非数字,但也希望包括对负数的检查。如果数字为负数或不是数字,则必须重新输入信息。我尝试输入 if(depValue < 0)....之后try{和之前catch但这没有用。如果我将 if 语句放在 while 循环之后,对我来说没有意义。

String depIn = "";
BufferedReader depositInput = new BufferedReader(new InputStreamReader(System.in));
while(true){
System.out.print("Amount to deposit: ");
depIn = depositInput.readLine();
double depValue = 0.00;
try{
depValue = Double.parseDouble(depIn);
break;
}
catch(NumberFormatException ne){
System.out.println("You did not enter a number!");
}
}

最佳答案

当您获得所需的数字时,您可以跳出循环。

double depValue;
while(true){
System.out.print("Amount to deposit: ");
depIn = depositInput.readLine();
try {
if ((depValue = Double.parseDouble(depIn)) > 0)
break;
System.out.println("The number needs to be positive!");
} catch(NumberFormatException ne) {
System.out.println("You did not enter a number!");
}
}

关于java - 我想检查负数和非数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32233093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com