2017-04-07 459 views
-3

類黃金分割回調{錯誤:不兼容的類型:意外的返回值

public static void main(String[] args){ 
    int a=0 ,b=1,c=1 ; 
    for(int i=0; i<=4; i++){ 

     c=a+b ; 
     c=a ; 
     a=b; 
    } 
    return c ; 

} 

}

當我編譯這個節目,我得到一個錯誤:

incompatible types: unexpected return value

這是什麼意思?

+1

這段代碼的外觀和格式正確縮進你?那你呢[編輯]它如此呢? – khelwood

+2

void的方法不返回任何東西。 –

回答

0

你不能從一個主要方法返回;它的返回類型爲void

你可以用int類型的返回類型另一個靜態方法,如果你想要這個specfic用例的工作

0

您不能返回從Java main方法的價值,但你可以扔來自主要方法的例外。

將您的代碼邏輯放在單獨的方法中,並將該方法調用爲返回類型int並在main方法中使用返回值。看下面的代碼。

public static int fibo() { 
     int a=0 ,b=1,c=1 ; 
     for(int i=0; i<=4; i++) { 
      c=a+b ; 
      c=a ; 
      a=b; 
     } 
     return c ; 
    } 

    public static void main (String a[]) { 
     System.out.println("Fibo : "+fibo()); 
    }