【发布时间】:2017-07-25 06:04:28
【问题描述】:
这个方法不会编译,不知道为什么。错误是:
找不到符号变量 i
int i 在 for 循环中定义。该方法应返回int a 和int b 之间的偶数。
代码:
public int partall(int a, int b){
int partall;
int største;
int minste;
if(a == b){
partall = 0;
}else{
if(a>b) {
største = a;
minste = b;
}else if(a<b){
minste = a;
største = b;
for(int i = minste; i<= største; i++){
if(i % 2 == 0) {
partall = i;
}
}
}
}
return i;
}
【问题讨论】:
-
i仅在循环范围内可见,因为这是声明它的地方。在方法内部声明i,它将在return语句中可见。 -
我们尝试在 int minste 下写入 int i ,但仍然出现错误。
-
同样的错误还是不同的错误?
-
在下面阅读我的解决方案。添加 i 后出现的新错误是因为您需要对其进行初始化。
标签: java if-statement for-loop int