java arrayindexoutofBoundsException:2

时间:2016-04-14 13:33:56

标签: java arrays

当我键入2个命令行参数时,我得到arrayindexoutofBoundsexception:2我只是不明白为什么,当我键入3个命令行参数时,它只运行2个命令行参数,这给了我一个数组错误

    public static void main(String[] args) {

        if(args.length == 1){
            System.out.println(args[0]); 
        }

        if(args.length == 0) {
                        System.out.println("number of arguments invalid"); 
        }

         else{

            try{

              double a = Double.parseDouble(args[0]);
              double b = Double.parseDouble(args[1]);
              double c = Double.parseDouble(args[2]); 

              if(args.length == 3){
                    System.out.println(a*b*c);
                }

               else if(args.length == 2){
                   System.out.println(a*b);
                } 

                else if (args.length > 3){
                    System.out.println("number of arguments invalid");
                }

            }catch(NumberFormatException e){
                System.out.println("invalid operation");
            }

        } 
    }

} 

0 个答案:

没有答案