2016-02-25 48 views
-1
public class DebugThree1 
{ 
    public static void main(String args[]) 
    { 
     double myCheck = 50.00; 
     double yourCheck = 19.95; 
     System.out.println("Tips are") 
     calcTip(myCheck); 
     calcTip(yourCheck); 
    } 

    public static int calcTip(double bill) 
    { 
     final double RATE = 0.15; 
     final double tip = bill * RATE; 
     System.out.println("The tip should be at least " + tip); 
     return tip; 
    } 
} 

我試圖計算一個服務員小費15%的法案。 當我運行編譯器時,我得到錯誤消息:不兼容的類型:可能有損從double轉換爲int返回提示;獲取錯誤:不兼容的類型:可能有損從雙倍轉換爲int

+0

爲什麼要返回int類型? –

+1

你的'calcTip'方法被聲明爲返回一個'int',但是你返回一個'double'(並且忽略它在'main'中)。 – rgettman

+0

對不起,我對java比較陌生。我不得不解決這個代碼上的多個錯誤,但最後一點給了我一些麻煩。 – Nunzlol

回答

0

嘗試從int改變方法的return語句double這樣的:

public static double calcTip(double bill){ 

因爲使用int像你損失精度的返回類型時。

0

因爲你,如果你想返回一個int嘗試的類型轉換爲雙「小費」

防爆返回一個「INT」:

最終雙尖=比爾·率;

int i =(int)tip;

return i;

相關問題