所以我刚从大学开始了第一年的计算机科学工作。我对Java阶乘算法中的某些功能有疑问。我已经使用阶乘计数器工作(使用for循环),但是,如果算法在执行过程中尝试对一个以上的阶乘计数,则阶乘会如何递增?我想知道这是如何工作的?我有一个想法可以在出于个人目的的某种菜单系统中实现,我想知道是否有某种方法可以使算法更可行。这是到目前为止我得到的代码(请注意,IDE是blueJ(我知道它很可怕,但它对于uni而言))感谢支持!
public int CalculateFactorial(int n){
for(int i=1; i<= n; i++){
factorial = factorial * i;
}
return factorial;
}
答案 0 :(得分:0)
鉴于我在您的代码示例中看不到变量hosts
,我假设它是一个全局/类变量?尝试在本地声明它。