public class AAA {
public static void main(String [] args) {
m(3);
System.out.println(m(3));
System.out.println(f(5));
}
public static long m(int n) {
if(n==1)
return 2;
else
return
2+10*m(n-1);
}
public static long f(long index) {
if (index == 1)
return 8;
else {
long a1 = 8;
long a2= 1;
long sum = 0;
long a0 = 8;
for (int x=1;x<=index; x++) {
a2 = 10*a1+a0;
a1 = a2;
sum += a2;
return sum;
}
}
}
}; 这是我写的一段代码;编译的报借是AAA.java:30: missing return statement;请求各位高手相助啊
public static void main(String [] args) {
m(3);
System.out.println(m(3));
System.out.println(f(5));
}
public static long m(int n) {
if(n==1)
return 2;
else
return
2+10*m(n-1);
}
public static long f(long index) {
if (index == 1)
return 8;
else {
long a1 = 8;
long a2= 1;
long sum = 0;
long a0 = 8;
for (int x=1;x<=index; x++) {
a2 = 10*a1+a0;
a1 = a2;
sum += a2;
return sum;
}
}
}
}; 这是我写的一段代码;编译的报借是AAA.java:30: missing return statement;请求各位高手相助啊
if (index == 1)
return 8;
else {
long a1 = 8;
long a2= 1;
long sum = 0;
long a0 = 8;
for (int x=1;x <=index; x++) {
a2 = 10*a1+a0;
a1 = a2;
sum += a2;
}
return sum;
}
}
};
因为for里面的return不一定能够执行得到。
在ELSE里面如果不满足FOR循环的条件的话,就不会RETURN了,那么这个分支就没有RETURN,错误在这