2015-09-09 99 views
0
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不兼容類型:字符串不能轉換爲雙

+0

什麼是'LWL'的價值? –

+0

有沒有辦法使用while或for循環? –

回答

4

如果LWLString代表一個Double,試圖解析通過Double使用Double.parseDouble

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

這是合理的,你不能用一個數學運算在String

0

見你的這部分代碼,

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

這裏,全方位學習是Math.pow()String類型並不需要String爭論它需要一個double

在Java中 here

更多類型和here

相關問題