我不知道怎么问这个。我正在处理的程序已经完成,但它似乎有过多的代码。以下是部分代码:
chkDef1 = new JCheckBox
if (chkDef1.isSelected()) {
actual = chkDef1.getText();
}
else if (chkDef2.isSelected()) {
actual = chkDef2.getText();
}
else if (chkDef3.isSelected()) {
actual = chkDef3.getText();
}
else {
actual = chkDef4.getText();
}
在其他区域,chkDef1 - 4 复选框存在大量重复代码。我想做的是在重复代码的区域使用循环,然后只使用 1 个赋值语句。
我试过: if(('chkDef' + counter).isSelected())
我还尝试将“'chkDef' + counter”分配给字符串变量,然后添加 isSelected。不幸的是,我不断收到错误消息。
我是一个新手程序员,所以我不知道我想做的事情是否可能或它叫什么。如果可能的话,将不胜感激。