Java 将CLA转换为Double

Java 将CLA转换为Double,java,double,command-line-arguments,Java,Double,Command Line Arguments,我需要向用户请求4个命令行参数,然后在我的程序中使用这些值进行计算。我的问题是,如何将CLA转换为double类型?此外,如果他们没有输入正确的CLA数量,我需要打印一个错误。我什么时候检查(即在计算之前或之后)?您可以使用该方法。 如果输入的字符串不是数字,它将返回一个初始化为指定字符串表示的值的新双精度浮点值,并抛出NumberFormatException。 比如说 try{ Double.parseDouble(args[0]); }catch(NumberFormatExcep

我需要向用户请求4个命令行参数,然后在我的程序中使用这些值进行计算。我的问题是,如何将CLA转换为double类型?此外,如果他们没有输入正确的CLA数量,我需要打印一个错误。我什么时候检查(即在计算之前或之后)?

您可以使用该方法。
如果输入的字符串不是数字,它将返回一个初始化为指定字符串表示的值的新双精度浮点值,并抛出
NumberFormatException

比如说

try{
    Double.parseDouble(args[0]);
}catch(NumberFormatException ne){
    System.out.println("Please enter a Double");
}

当你得到CLA时,你会得到一个
字符串
,因此你可以使用

Double d = new Double(str);
您可以解析它:

Double d = Double.parse(str);

我修正了我的解析。代码的两部分。现在我不知道如何编写错误语句?我有:if(args.length!=4){System.out.println(“错误-命令行参数”);},但它打印出:线程“main”java.lang.ArrayIndexOutOfBoundsException:3 at QuadFormula.main(QuadFormula.java:13)