java中从命令行读取参数+代码

时间:2021-05-18 21:27:50
 

在你配好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("请重新设置参数");    } }}