高分 JAVA高手进 一个简单的问题

2024-12-21 22:17:30
推荐回答(2个)
回答1:

public class Test{
public static void main(String args[]){
//如果你不输入这2个参数或者输入的不是数字会报错,而且H必须是整数,
//s可以是小数
int h=new Integer(args[0]).intValue();
double s=new Double(args[1]).doubleValue();
double C=0;
switch(h){
case 5000:C=s/300*680+130 ;break;
case 10000:C=s/300*610+117 ;break;
//这里自己写都一样
case 40000:C=s/300*190+39 ;break;
default :c=0;
}
System.out.println(c);
}

}

执行的时候这样
java Test.class 5000 239485.0293
前面是H后面是S,中间用空格

回答2:

public class TestCase {

/**
* @param args
*/
public int math(int h,int s){
int c = 0;
switch (h) {
case 10000:
c = s / 300 * 610 + 117;
break;
case 15000:
c = s / 300 * 540 + 104;
break;
case 20000:
c = s / 300 * 470 + 91;
break;
case 25000:
c = s / 300 * 400 + 78;
break;
case 30000:
c = s / 300 * 330 + 65;
break;
case 35000:
c = s / 300 * 260 + 52;
break;
case 40000:
c = s / 300 * 190 + 39;
break;
default:
c=0;
}
return c;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
TestCase tc=new TestCase();
System.out.println(tc.math(35000, 22));

}

}