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
请参阅代码的这一部分,
System.out.println("HullSpeed: " + (1.34 * Math.pow(LWL, 0.5)));
这里,LWL是string
类型math.pow()
不使用string
参数它使用double
。
这里和这里更多关于Java的类型
如果LWL
是表示double
的字符串
,请尝试使用double.parsedouble
分析该double
:
Double LWLDouble = Double.parseDouble(LWL);
System.out.println("HullSpeed: " + (1.34 * Math.pow(LWLDouble, 0.5)));
您可以不对字符串
使用数学运算,这是合理的。
在带有的行上。 怎么啦?
我为扫描器创建了一个方法:
我试图编译一个从SourceForge得到的仍在开发中的项目。这是它的地址:。https://sourceforge.net/p/groove/code/5475/tree/groove/trunk/我知道这个项目经过了很好的验证,它没有任何错误,但是当我要编译它的时候,我遇到了这个编译错误: 错误在这个文件的第370行:https://sourceforge.net/p/groove/code/
下面是我的代码:
我试着在这个网站上搜索类似的问题,但没有找到任何地方他们试图使用一个int数来填充的方法的使用。
我试图在if语句中调用一个方法,但我总是得到以下错误。 不兼容的类型:java.lang.String不能转换为boolean