我必须验证我的用户输入是否为整数值,并在输入无效值时提示用户重新输入。到目前为止,我已经把这个方法放在了下面。我相信逻辑是正确的,但我需要让用户在出现错误消息后再次重新输入。
void validateItemquantity() {
boolean error = true;
while (error) {
try{
Integer.parseInt(itemQuantityinput.getText());
error = false;
}
catch (NumberFormatException e) {
JOptionPane.showMessageDialog(null, "Item quantity must be a positive number, please reenter");
error = true;
}
}
}
jframe方法的部分代码:
private void bnPurchaseActionPerformed(java.awt.event.ActionEvent evt) {
String itemCode;
int itemQuantity, itemPrice, itemCost, totalCost ;
validateItemquantity();
itemCode = itemCodeinput.getText();
itemQuantity = Integer.parseInt(itemQuantityinput.getText());
itemPrice = catalog.searchCatalog(itemCode);
itemCost = payment.calculateItemcost(itemQuantity,itemPrice);
totalCost = payment.calculateTotalcost(itemCost);