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