2017-04-07 431 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()); 
    }