このJavaプログラムでエラーが発生する理由を理解してもらえますか?Java配列エラー:/tmp/java_959p0x/TestPrimeDividers.java:30:エラー:シンボルが見つかりませんreturn arr;
public class TestPrimeDividers {
public static boolean isPrime(long n) {
boolean flag = true;
for (int i = 2; i < n && flag ; i++) {
if ((n % i) == 0)
flag = false;
}
return flag;
}
public static long [] primeDividers(long n) {
if (isPrime(n)) {
long arr[] = new long [0];
return arr;
} else {
int j = 0;
for (int i = 2 ; i < n; i++)
if (isPrime(i))
j++;
long arr[] = new long [j];
j = 0;
for (int i = 2; i < n; i++)
if (isPrime(i)) {
arr[j] = i;
j++;
}
}
return arr;
}
public static void main(String[] args) {
long arr [] = primeDividers(6);
}
}
私が手にエラーがある:
/tmp/java_959p0x/TestPrimeDividers.java:30: error: cannot find symbol
return arr;
^
symbol: variable arr
location: class TestPrimeDividers
1 error
「シンボルが見つかりません」というコンパイルエラーはどういう意味ですか?(http://stackoverflow.com/questions/25706216/what-does-a-cannot-find-symbol-compilation-error-mean ) –