是否有一个函数可以用于在if语句中挑选java中的一系列大数字

是否有一个函数可以用于在if语句中挑选java中的一系列大数字,java,Java,我正在尝试创建一个人力资源数据库,我想选择一系列数字,这些数字应该显示工人在60岁时应该退休 String Age=jtxtAge.getText(); if(年龄匹配(“^[0-59]*$”){ showMessageDialog(null,“有效”); } 否则{ jtxtAge.backbackground(颜色:红色); showMessageDialog(null,“到期退休”); 回来 } .matches函数只允许我选择数字的第一个索引,因此26岁仍然会显示“到期退休”。使用pa

我正在尝试创建一个人力资源数据库,我想选择一系列数字,这些数字应该显示工人在60岁时应该退休

String Age=jtxtAge.getText();
if(年龄匹配(“^[0-59]*$”){
showMessageDialog(null,“有效”);
}
否则{
jtxtAge.backbackground(颜色:红色);
showMessageDialog(null,“到期退休”);
回来
}

.matches函数只允许我选择数字的第一个索引,因此26岁仍然会显示“到期退休”。

使用parseInt()方法将输入年龄转换为整数

String Age=jtxtAge.getText();
int age=Integer.parseInt(age);

如果(age>=0&&age您可以将age解析为整数并检查它是否>=60,或者您是否一定要使用正则表达式?是否检查了?您可能希望使用带a的
JSpinner
。这样,您可以直接将值作为
int
值,甚至可以限制用户输入的方式(只有数字,必须是正数,…).NB.正则表达式最适合用于匹配来自正则语言的句子。要匹配数字,请使用数学(例如,
=
)。在一个不相关的注意事项上,Java中的惯例是在camelCase中使用(本地)变量,以小写字母开头。这有助于其他人更快地对代码进行推理