1

我是初学者,所以请多多包涵。我反编译了一个专业应用程序的源代码。当我将源代码复制到eclipse中时,出现以下代码错误(错误与返回类型有关):

public boolean method(){
...
...
   for(int i = 0; ; i = 1){
       return i;
}

如何更改代码以保持正确但保持功能?

4

2 回答 2

6

您可以转换i为 aboolean或更改return i;return i != 0;,这对于 的所有非零值都为真,如果为i则为假i == 0

作为旁注,我真的认为没有理由将 a 包装return在一个for循环中。在这种情况下,您不妨将这两行都替换为return 0;(或return false;,以匹配方法签名)。

于 2012-04-13T18:45:57.317 回答
3

将返回类型从 更改booleanint

如您所见,您的方法正在返回,它在循环i中声明为 an ,因此您的方法的返回类型必须与它返回的变量的类型相同。intfor

于 2012-04-13T18:41:52.390 回答