gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:46:15 25 4
gpt4 key购买 nike

我正在尝试运行一个阶乘程序,该程序将打印被分解的数字及其阶乘。我使用了一个辅助方法来进行计算,并使其成为一个字符串方法。现在,当我将字符串返回到主程序时,它不起作用。我收到一条错误消息,提示“找不到符号”。我已经多次尝试重命名该变量,但它似乎无法识别它。请帮忙!

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

}
}

最佳答案

就目前而言,该程序无法编译。 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;
}

关于java - 为什么我的字符串值不会返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36297771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com