【发布时间】:2013-03-15 09:14:38
【问题描述】:
代码不检查文本字段是否为空 //该按钮计算您对 cat1、cat2、exam 的输入,并给出平均值和总数
btnCompute_1 = new JButton("COMPUTE");
btnCompute_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String a=cat1.getText().toString();
String b=textcat_2.getText().toString();
String c=textExam.getText().toString();
//String[] results=new String[2];
int catMark1,catMark2,Average,Exam,Total;
catMark1=Integer.parseInt(a);
catMark2=Integer.parseInt(b);
Exam=Integer.parseInt(c);
Average=((catMark1+catMark2)/2);
Total=(Average+Exam);
System.out.println("aver:" +Average +" tot:" +Total +" cat1:" +catMark1+" cat2" +catMark2);
textAverage.setText("Average:" +String.format("%d",Average));
textTotal.setText("Total:" +String.format("%d",Total));
if(cat1.getText().equals(null)){
JOptionPane.showMessageDialog(null,"Cat 1 marks are missing", "Error",
JOptionPane.ERROR_MESSAGE);
}
}
});
【问题讨论】:
-
请更好地格式化这个问题
-
在进行计算之前检查是否有 !a.trim().isEmpty()。同样,对于其他领域也是如此。您可能还需要确保输入的值是数字。
标签: java swing numbers jtextfield parseint