当我键入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");
}
}
}
}