我可以用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]);
}
答案 0 :(得分:4)
不,它不会,您必须使用以下数字拨打sin
:
sin(Double.parseDouble(args[0]));
答案 1 :(得分:3)
您可以从Math包中静态导入它,也可以使用语法
y = Math.sin(x);
有双打x
和y
。
在您的情况下,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()
的含义是什么?检查你的输入 - 这是编程的基本原则。