我是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