do{
try{
input = (String) JOptionPane.showInputDialog(null,"Food quantity","Dope Alley",JOptionPane.QUESTION_MESSAGE);
quantity = Integer.parseInt(input);
if(quantity <= 0 || quantity > 100){
JOptionPane.showMessageDialog(null,"Invalid input . Number only .\n\nMininum order = 1\nMaximum order = 100","Dope Alley",JOptionPane.ERROR_MESSAGE);
}
}catch(NumberFormatException e){
JOptionPane.showMessageDialog(null,"Invalid input . Number only .\n\nMininum order = 1\nMaximum order = 100","Dope Alley",JOptionPane.ERROR_MESSAGE);
}
}while(quantity <= 0 || quantity > 100);
在我的代码中,程序指出变量e未被使用,如何澄清这个变量?当出现NumberFormatException异常时,可以使用catch(NumberFormatException e)来捕获该异常。如果您想要使用这个变量e,可以在catch块中添加相关代码以处理该异常。
"\\d{1,8}"
可以防止智能引号溢出 :) - Bohemian0
和-1
都小于1
。 - Elliott Frisch