public static double heaviside(double x) {
String r = "NaN";
r = Double.parseDouble(r);
double result;
if (Double.isNaN(x)) return r;
else if (x < 0.0) return result = 0.0;
else if (x == 0.0) return result = 0.5;
else return result = 1.0;
}
ActivationFunction.java:6:错误:不兼容类型:double无法转换为字符串r=double.ParseDouble(r);^ActivationFunction.java:8:错误:不兼容类型:如果(double.isNaN(x))返回r,则字符串无法转换为double;^
您正在尝试将String转换为double并将其值存储在R
中,这是String
的一种类型。
您应该创建另一个double
类型的变量,并将该值存储在其中,如下所示:
public static double heaviside(double x) {
String r = "NaN";
double d = Double.parseDouble(r);
double result;
if (Double.isNaN(x)) return d;
else if (x < 0.0) return result = 0.0;
else if (x == 0.0) return result = 0.5;
else return result = 1.0;
}
希望对你有帮助。快乐编码..!
我有一个12个月温度的文本文件。但是当我试图找到平均温度时,我得到的错误是“String conly be converty to int”(字符串不能转换为int temp[counter]=sc.nextline(); 有人能说出怎么了吗?
结果: Main.java:22:错误:不兼容的类型:字符串不能转换为T返回Y;其中T是类型变量:T扩展类Vehicle 1错误中声明的字符串
我还是一名学生,刚开始学习java编程语言,我只是想问一下如何将函数main中的参数从字符串转换为double,就像将字符串转换为整数一样。pasreInt(arg)
我的代码有一个错误。 我的适配器类: 我的班级:
当我运行这个程序时,我得到了这个错误。我不知道怎么解决。请帮我找到它。 代码: