【发布时间】:2013-03-10 06:30:50
【问题描述】:
我是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 循环之外声明结果时错误消失。这是为什么呢?
【问题讨论】:
-
如果不是循环。这是一个条件。循环是一种结构,它允许您将操作重复多次或所需次数...
标签: java variables methods scope