2015-12-22 40 views
0

我在intellij想法中得到以下錯誤。java錯誤不兼容的類型所需int找到雙重

不兼容的類型。 required int found double

我是java新手,不知道這個錯誤是什麼。

public class Temperature { 
    public int calculateF(int cs){ 
     int f = cs * 9/5 + 32; 
     return f; 
    } 
    public int calculateC(int f){ 
     int c = (f-32/1.8000); 
     return(c); 
    } 
} 

回答

1

1.8除的結果爲double。如果你想要一個int,你需要投或者回合。類似的,

public int calculateC(int f) { 
    return Math.round(f - 32/1.8f); 
} 
0

瞭解java中的十進制值的默認基本數據類型是double。根據代碼(f-32/1.8000);,您基本上將該值分成小數,將結果轉換爲double。將它分配到int數據類型將導致您在IDE中遇到的不兼容類型。解決方法是更改​​您的變量數據類型和返回類型,或者不要將(f-32)劃分爲十進制值。

相關問題