我可以写“罪(无论如何)”吗?

时间:2011-08-20 14:21:16

标签: java

我可以用Java编写sin(whatever)并让它工作吗?

public static void main(String[] args) {
    try {
        double check = Double.parseDouble(args[0]);
    } catch (NumberFormatException e) {
        System.exit(0);
    }
    sin(args[0]);
}

5 个答案:

答案 0 :(得分:4)

不,它不会,您必须使用以下数字拨打sin

sin(Double.parseDouble(args[0]));

答案 1 :(得分:3)

您可以从Math包中静态导入它,也可以使用语法

y = Math.sin(x);

有双打xy

在您的情况下,x可以是例如check但必须在块之外声明它。

答案 2 :(得分:2)

不,你必须传入一个可以隐式转换为double(没有对象或字符串)的double或者其他东西

public static void main(String[] args) {
    double check;
    try {
        check = Double.parseDouble(args[0]);
    } catch (NumberFormatException e) {
        System.exit(0);
    }
    System.out.println(Math.sin(check));
}

答案 3 :(得分:1)

如果你在Java 1.5以下运行任何东西,没有。如果不是,您可以使用static imports;你可以写import static java.lang.Math.*;然后sin(whatever);,这没关系。但请注意Sun发出的警告:

  

问:那么什么时候应该使用静态导入?

     

A:非常谨慎!

如果您正在运行Java 1.5以下的某些内容,您仍然可以编写sin(whatever),但此方法必须存在...

public static double sin(double x) { Math.sin(x); }

答案 4 :(得分:0)

你为什么要这样?例如,如果你的arg是“我像云一样寂寞”,sin()的含义是什么?检查你的输入 - 这是编程的基本原则。