gpt4 book ai didi

java - 使用静态方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:14:18 24 4
gpt4 key购买 nike

我不确定如何在此程序中使用静态方法。我正在编写一个程序,该程序将计算 0 到 10 之间的数字的阶乘。用户可以输入数字,程序应计算阶乘。我最初编写了一个函数式程序,所有代码都来自 main,然后当我仔细检查赋值规则时,我注意到我应该将获取阶乘的计算放在静态方法中。我相信我的问题出在底部,我要求用户输入我不发送给计算器的数字。我想我不清楚这是如何完成的。我是新手,所以我为我糟糕的编码表示歉意,感谢任何帮助。

这是我的代码:

import java.util.Scanner; //import scanner class
public class FactorialCalculator {

public static long calculator(long fact, int num) {
for(int i = 1; i<=num; i++) {
fact *= i;
}
return fact;
}

public static void main(String[] args) {
Scanner calc = new Scanner(System.in); //create new scanner calc
int num = 0;
long fact = 1;
//welcome user to the Factorial Calculator
System.out.println("Welcome to the Factorial Calculator.");
System.out.println();
String choice = "y";
while (choice.equalsIgnoreCase("y")) {
System.out.println("Please enter an integer that's greater than 0 and less than 10: ");
num = calc.nextInt();

System.out.println("The Factorial for " + num + " is " + fact +".");
System.out.println();
System.out.println("Would you like to continue? y/n");
choice = calc.next();
System.out.println();
}
}
}

最佳答案

将其放在打印结果之前:

fact = FactorialCalculator.calculator(fact, num)

关于java - 使用静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9320846/

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