我正在尝试运行一个阶乘计划,该计划将打印出被考虑的因素及其因子。我使用辅助方法进行计算并使其成为String方法。现在,当我将字符串返回到我的主程序时,它将无法工作。我收到一条错误消息“无法找到符号”。我已经尝试过多次重命名变量,但它似乎并没有认出它。请帮忙!
public class BigIntergerFactorial {
public static String factorial(int x) {
int result = 1;
for (int n = x; n > 0; n--) {
result = n * result;
String Run = (x + ", " + result);
}
return Run;
}
public static void main(String[] args) {
int x = 0;
while (x <= 30) {
String result1 = factorial(x);
System.out.println(result1);
x = x + 1;
}
}
}
答案 0 :(得分:0)
就像现在一样,这个程序不会编译。 String Run
的范围仅限于for循环,而您在循环外返回。
其次,我没有评论您的代码的正确性/不正确性,因为这似乎超出了您发布的问题的范围。
这将解决从此功能返回的问题。
public static String factorial(int x) {
int result = 1;
String run = null;
for (int n = x; n > 0; n--) {
result = n * result;
run = (x + ", " + result);
}
return run;
}