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修复此错误。
不兼容的类型:字符串不能转换为双精度
最佳答案
如果LWL
是表示String
的Double
,请尝试使用Double
解析该Double.parseDouble
:
Double LWLDouble = Double.parseDouble(LWL);
System.out.println("HullSpeed: " + (1.34 * Math.pow(LWLDouble, 0.5)));
不能在
String
上使用数学运算是合理的。