0

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

4

2 回答 2

1

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

try{
    Double.parseDouble(args[0]);
}catch(NumberFormatException ne){
    System.out.println("Please enter a Double");
}
于 2013-09-08T19:32:31.247 回答
1

当您获得 CLA 时,您将获得一个String,因此您可以使用

Double d = new Double(str);

你可以解析它:

Double d = Double.parse(str);
于 2013-09-08T19:34:50.143 回答