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是表示StringDouble,请尝试使用Double解析该Double.parseDouble

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


不能在String上使用数学运算是合理的。

08-16 22:15