我是Java的初学者,在练习时遇到了这些错误,所以我想澄清它们,而不是试图记住错误以避免它们。变量的方法级别范围
public static int gcd(int a, int b) {
if(a > b) {
int result = a % b;
}
return result;
}
这产生了我a cannot find symbol
,但我想我初始化结果作为if
循环int
?
public static int gcd(int a, int b) {
if(a > b) {
int result = a % b;
return result;
}
}
为此,如果我在if循环中返回结果,它是错误的,因为它继续循环?
public static int gcd(int a, int b) {
int result = 0;
if(a > b) {
result = a % b;
}
return result;
}
在if
循环之外声明结果错误消失。这是为什么?
此外,如果不是一个循环。这是一个条件。循环是一个构造,允许您重复一个操作的数量或期望的时间... – Thihara 2013-03-10 06:38:55