import javax.swing.JOptionPane;
public class Test1 {
public static void main(String[] args) {
int num;
int m = 0;
String inputStr = JOptionPane.showInputDialog(null, "");
try {
num = Integer.parseInt(inputStr);
if(num <= 3){
m = 10;
}else if(3 < num && num <= 30){
m = 10+(num-3)*2;
}else{
m = 10+(num-30)*3+27*2;
}
} catch (NumberFormatException e) {
System.out.println("不能将其转化为整数");
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
}
// 下面的代码总会执行,即使抛出异常
finally {
System.out.println("应付款:"+m);
}
}
}
追问看不懂
追答。。。那你需要什么
追问int a = 0 ;
if (n<=3 && n>= 0)a=10;
if(n>3 && n<=30)a=10+(n-3)*2;
if(n>30)a=64+(n-30)*3;
System.out.println(n);
追答一样的
追问可是我不理解这个思路
追答小于等于3公里都是10元,
大于3公里小于30公里,多余3公里的是每公里2元,在加上基本的10元
大于30公里的,多余30公里的是每公里3元,27公里是2元每公里,在加上基本的10元