【发布时间】:2017-05-06 06:30:39
【问题描述】:
您能帮我弄清楚为什么我在这个 Java 程序中遇到错误吗?
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
【问题讨论】: