错误:不兼容的类型:意外的返回值
问题描述:
类黄金分割回调{错误:不兼容的类型:意外的返回值
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
这是什么意思?
答
你不能从一个主要方法返回;它的返回类型为void
你可以用int类型的返回类型另一个静态方法,如果你想要这个specfic用例的工作
答
您不能返回从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());
}
这段代码的外观和格式正确缩进你?那你呢[编辑]它如此呢? – khelwood
void的方法不返回任何东西。 –