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

不兼容类型:字符串不能转换为double

司寇季
2023-03-14
String LOA, LWL, Beam, Displacement, SailArea;
LOA = stdin.readLine(); //(LOA) Total Length of Vessel
System.out.println("LOA: " + (LOA));
System.out.println("HullSpeed: " + (1.34 * Math.pow(LWL, 0.5)));

我能得到帮助吗?我是Java的新手,不知道如何用上一个LWL修复这个错误。
不兼容类型:字符串不能转换为double

共有2个答案

赫连彬炳
2023-03-14

请参阅代码的这一部分,

System.out.println("HullSpeed: " + (1.34 * Math.pow(LWL, 0.5)));

这里,LWL是string类型math.pow()不使用string参数它使用double

这里和这里更多关于Java的类型

韶兴德
2023-03-14

如果LWL是表示double字符串,请尝试使用double.parsedouble分析该double

Double LWLDouble = Double.parseDouble(LWL);
System.out.println("HullSpeed: " + (1.34 * Math.pow(LWLDouble, 0.5)));

您可以不对字符串使用数学运算,这是合理的。

 类似资料: