java如何将数组变量用于IF语句?
我正在开发一个简单的出租车计价器计算器系统。我不知道用什么来实现它。我已经写了一段代码,但是在IF语句中我不得不插入一个数组变量。我不确定这是否正确的实施方式
这就是逻辑
- 第一公里是50/-李>
- 接下来的10公里将收取每公里45/-的费用。如果走了2公里 ,如果行驶了3公里,收费将为50/-+45/-=95/-,即140/-李>
- 接下来的10公里将收取35/-每公里的费用
- 超过10公里后,无论行驶了多少公里,每公里收费25/李>
这是我到目前为止编写的代码
private void btn_calActionPerformed(java.awt.event.ActionEvent evt) {
int kms1 = 50;
int kms2 = 45;
int kms3 = 35;
int kms4 = 25;
String[] firstkm={"3,4,5,6,7,8,9,10,11"};
if(txt_km.getText().equals("1")){
lblout.setText(""+kms1);
}
if(txt_km.getText().equals("2")){
lblout.setText(""+(kms1+kms2));
}if(txt_km.getText().equals(firstkm)){
int get = Integer.parseInt(txt_km.getText());
int rate = get+kms2;
lblout.setText(""+rate);
}
}
如果有任何其他方法来解决这个问题,请提出来
# 1 楼答案
如果您的条件发生变化,并且希望避免在代码中添加if条件,我编写了一个可配置代码
不过,它有点复杂,也很灵活
# 2 楼答案
试试看
# 3 楼答案
然后重构,将神奇的数字放入数组中,并在数组中循环(4次)
# 4 楼答案
这里有一个提示:实现这个方法