为什么我的字符串值不会返回?

时间:2016-03-30 00:55:13

标签: java string return return-value

我正在尝试运行一个阶乘计划,该计划将打印出被考虑的因素及其因子。我使用辅助方法进行计算并使其成为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;
        }

    }
}

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;
}