在你配好JDK环境变量的前提下在命令提示符中(cmd.exe)输入,java ClassName parameter这就是在编译时象ClassName文件传递参数的方式,parameter为参数实体,可以用空格来传递多个参数,该参数会传递到public static void main(String[] args)中的args数组中
/*
自定义异常OnlyOneException与NoOprandException,并补充各自类的构造函数,参数用于保存异常发生时候的信息;添加main方法,从命令行参数读入两个数据,计算这两个数据的和并输出。如果参数的数目只要一个,抛出OnlyOneException异常并退出程序的执行;如果没有参数 ,抛出NoOprandException异常并退出程序的执行。*/package negativeAmountException1;
public class NoOprandException extends Exception{
public NoOprandException(String s)
{
super(s);
}
}
package negativeAmountException1;
public class OnlyOneException extends Exception{
public OnlyOneException(String s)
{
super(s);
}
}
package negativeAmountException1;
public class Add{
public static void main(String[] args)throws OnlyOneException,NoOprandException {
double a=0;
double b=0;
if(args.length==0)
{
throw new NoOprandException("没有参数");
}
else if(args.length==1)
{
throw new OnlyOneException("只有一个参数");
}
else if(args.length==2)
{
a=Double.parseDouble(args[0]);
b=Double.parseDouble(args[1]);
System.out.print(a+"+"+b+"="+(a+b));
}
else
{
System.out.print("请重新设置参数");
}
}
}