2014-10-01 108 views
0
public static void main(String[] args) { 

    double f = methodC(1234); **//error is on this line & pointing the opening bracket** 
    System.out.println(f); 

} 

    public static void methodC(double a){ 
     if (a==0){ 
      System.out.println(0); 
    } 
      else{ 
       double n= a/10; 
       double r= a%10; 
       System.out.println(r); 

      } 

    } 

每當我正在執行程序時,我都會收到這些錯誤。不需要代碼的答案..只是想知道爲什麼我得到這些錯誤。爲什麼我得到不兼容的類型錯誤?

回答

3

methodC沒有返回值。它應該返回一個雙值的作業 - double f = methodC(1234)才能工作。

0

因爲methodC回報void,你的任務期待

改變你的方法簽名

public static double methodC (double a) { 
    . 
    . 
    . 
    //make it return a double value as a double value is expected by the 
    //variable on the left hand side of the assignment. 
    return doubleValue; 
} 
0

你所得到的錯誤,因爲methodC不返回任何一個雙返回值,但你試圖將其返回值分配給f

相關問題