我是一名网络应用程序程序员(主要是PHP / JavaScript / Ajax等)。 我想在java中编写这个工资单应用程序。我需要知道在哪里可以找到关于如何在java中进行基本验证的教程,例如检查textfield是否为null,确保只允许整数等。
我有这个基本程序运行并创建了一个jFrame表单:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
double num1, num2, result;
num1 = Double.parseDouble(jTextField1.getText());
num2 = Double.parseDouble(jTextField2.getText());
result = num1 + num2;
jLabel4.setText(String.valueOf(result));
}
我怎样才能验证jTextField的1和2不会留空。即,返回一个错误框,让用户知道两个字段都不能留空?
我是作为测试人员尝试这个:
if(num1 == 0 && num2 == 0)
{
JOptionPane.showMessageDialog(null, "You must fill in all fields");
}
但这根本不起作用
答案 0 :(得分:2)
如果它属于swing,请检查
jTextField1.getText().trim().length > 0 && jTextField2.getText().trim().length > 0
或
!jTextField1.getText().equals("") && !jTextField2.getText().equals("")
另请阅读swing components上的一些教程。
答案 1 :(得分:0)
对于像您这样的初学者,使用像Apache Commons / Lang这样的标准库可能是最简单的:
检查值是否为数字:
// removes whitespace, converts to null if only whitespace,
// checks whether the remeining string is numeric only
StringUtils.isNumeric(StringUtils.stripToNull(jTextField1.getText()));
获取数值:
int value = Integer.parseInt(jTextField.getText().trim());
答案 2 :(得分:0)
查看最近的JSR-303标准:http://jcp.org/en/jsr/detail?id=303。它还与Spring集成良好。
答案 3 :(得分:0)
为了测试Java应用程序,您可以使用JUNIT http://junit.sourceforge.net/进行白盒测试