java的问题,运行不了

来源:百度知道 编辑:UC知道 时间:2024/06/03 19:23:45
interface Common
{
int GetSpeed();
}

class Car007 implements Common
{int A,B,C;
Car007(int a,int b,int c)
{A=a;
B=b;
C=c;}
public int GetSpeed()
{ return (A*B/C); }
}
class Plane implements Common
{int A,B,C;
Plane(int a,int b,int c)
{A=a;
B=b;
C=c;}
public int GetSpeed()
{ return (A+B+C);
}

}
public class ComputerTime
{public static void main(String[] args)
{Common cc;
int A=Integer.parseInt(args[1]);
int B=Integer.parseInt(args[2]);
int C=Integer.parseInt(args[3]);
if(args[0].equals("Car007"))
{ cc=new Car007(A,B,C);
System.out.println("Car007 time is"+1000/cc.GetSpeed());
}
else if(args[0].equals("plane"))
{ cc=new Plane(A,B,C);
System.out.println("plane time is"+1000/cc.GetSpeed());
}
}
}

我想你不明白这道程序的错误值所在,是因为你对main()方法中的String args[]数组不能够明白。你在主方法中的args[0]~args[3]叫做命令行参数,你必须在运行程序的时候手动输入,那样程序就不会报错了,解决方法如下:

1、如果你是在DOS界面下运行的,编译过程如下:

javac ComputerTime.java  //生成ComputerTime.class字节码

java ComputerTime Car007 100 200 300

    //这里的Car007、100、200、300分别对应着args[0]~args[3],注意每两个参数之间要打一个空格

2、在Eclipse环境中,在菜单栏中Run/Run Configurations/然后在Java Application目录下选择ComputerTime,在右边的对话框中选中(*)=arguments,在program arguments:文本框中输入命令行参数,每输入好一个参数,用Enter键隔开,输入下一个。最后点击右下角的Apply,再Run即可。

java的运行问题 JAVA运行时的问题? java运行时候的问题. Java运行方面的问题 关于JAVA运行的问题 JCreator 运行JAVA的问题 关于运行JAVA的问题 java运行不了了! Java 运行不了 关于java运行本质的问题