Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我能写‘罪(无论什么)’吗?_Java - Fatal编程技术网

Java 我能写‘罪(无论什么)’吗?

Java 我能写‘罪(无论什么)’吗?,java,Java,我可以用Java编写sin(无论什么)并让它工作吗 public static void main(String[] args) { try { double check = Double.parseDouble(args[0]); } catch (NumberFormatException e) { System.exit(0); } sin(args[0]); } 不,不会的,你必须用这样的号码拨打sin: sin(Doub

我可以用Java编写
sin(无论什么)
并让它工作吗

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

不,不会的,你必须用这样的号码拨打
sin

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

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

y = Math.sin(x);
双精度
x
y


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

否您必须传入一个double或可以隐式转换为double的东西(没有对象或字符串)


如果您运行的是低于Java1.5的任何东西,则为否。如果您没有,则可以使用;您可以编写
导入静态java.lang.Math.*然后
sin(无论什么)这样就可以了。不过,请注意来自太阳的警告:

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

答:非常谨慎

如果您碰巧运行的是Java 1.5以下的版本,您仍然可以编写
sin(无论什么)
,但必须存在此方法

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

你为什么要这么做?例如,如果您的arg是“我像一朵云一样孤独地漫游”,那么它的
sin()
的含义是什么?检查您的输入-这是编程的基本原则

你为什么不试试呢?@skaffman+1首先试试总是好的D
public static double sin(double x) { Math.sin(x); }