谁能帮我捕获个异常(程序如下)或者调试改动(追分高)

来源:百度知道 编辑:UC知道 时间:2024/05/31 14:20:19
public class ComputeTime1{
public static void main(String[] args){
System.out.println("交通工具类型为:"+args[0]);
System.out.println("参数A="+args[1]);
System.out.println("参数B="+args[2]);
System.out.println("参数C="+args[3]);
double A=Double.parseDouble(args[1]);
double B=Double.parseDouble(args[2]);
double C=Double.parseDouble(args[3]);

double v,t;
try{
Common d=(Common)Class.forName("CalTime.vehicle. "+args[0]).newInstance();
v=d.XPace(A,B,C);
t=1000/v;
System.out.println("平均速度="+v+"Km/h");
System.out.println("运行时间="+t+"hours");
}catch(Exception e){

}
}
}
class Car007 implements Common{
public double XPace(double A,double B,double C){

你的类是在CalTime.vehicle这个包里吗?如果是你只要在顶上加
package CalTime.vehicle;
然后把这行:
Common d=(Common)Class.forName("CalTime.vehicle. "+args[0]).newInstance();
中"CalTime.vehicle. "点后面的空格去掉就可以了
如果你的类在默认包中
把这行:
Common d=(Common)Class.forName("CalTime.vehicle. "+args[0]).newInstance();
改为:
Common d=(Common)Class.forName(args[0]).newInstance();
就可以了。

//package com.color.program;

public class ComputeTime1 {

public static void main(String[] args) {
System.out.println("交通工具类型为:" + args[0]);
System.out.println("参数A=" + args[1]);
System.out.println("参数B=" + args[2]);
System.out.println("参数C=" + args[3]);
double A = 0.0;
double B = 0.0;
double C = 0.0;

try {
A = Double.parseDouble(args[1]);
B = Double.parseDouble(args[2]);
C = Double.parseDouble(args[3]);
} catch (Exc