我正在编写一个家庭作业程序,我需要验证用户输入,然后创建一个对象并将其添加到数组列表中。我已经包含了我认为是相关代码的内容,但我肯定是初学者,所以如果您需要查看其他内容,请告诉我。
我让用户输入一个字符串,然后检查它是否是双精度的。如果它不是双重的,我会抛出一个我创建的异常
try{
price = Double.parseDouble(strPrice);
}
catch(NumberFormatException nfe){
CDException cde = new CDException();
cde.setMessage("Price must be a number,\nCannot create CD");
throw cde;
}
在确保它是一个数字之后,在我的另一堂课中,我检查以确保它在我想要的范围内。(在这种情况下为非负数)然后创建一个具有值的对象
public void setPrice(double newPrice)throws Exception{
if(newPrice >= 0){
this.price = newPrice;
}
else{
CDException cde = new CDException();
cde.setMessage("CD Price cannot be negative,\nCannot create CD");
throw cde;
}
}
所以我的问题是...
有没有办法一步完成,检查用户输入的数字和数字是否为非负数。另一件事是,如果输入为空白,那就是结束输入循环的指令。