将CLA转换为Double

时间:2013-09-08 19:30:24

标签: java double command-line-arguments

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

2 个答案:

答案 0 :(得分:1)

您可以使用Double#parseDouble方法 它返回一个初始化为指定String表示的值的新double,如果输入的字符串不是数字,则抛出NumberFormatException
例如

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

答案 1 :(得分:1)

当您获得CLA时,您会获得String,因此您可以使用

Double d = new Double(str);

你可以解析它:

Double d = Double.parse(str);