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

来源:百度知道 编辑:UC知道 时间:2024/09/20 06:57:48
有2个变量 高度H和距离s 需要求消耗C
当H在5000的时候 C=s/300*680+130
10000的时候 C=s/300*610+117
15000 C=s/300*540+104
20000 C=s/300*470+91
25000 C=s/300*400+78
30000 C=s/300*330+65
35000 C=s/300*260+52
40000 C=s/300*190+39

请高手们帮我写个程序 可以根据s的不同求出C 谢谢

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,中间用空格

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;