当前位置: 首页 > 知识库问答 >
问题:

字符串不能转换为函数中的双重错误

姚高爽
2023-03-14
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;^

共有1个答案

楮景明
2023-03-14

您正在尝试将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;
}

希望对你有帮助。快乐编码..!

 类似资料: