gpt4 book ai didi

java - 如何打印不同类中方法的结果?

转载 作者:行者123 更新时间:2023-12-01 09:25:39 25 4
gpt4 key购买 nike

我想打印我的方法“compute”,该方法位于 Divisors 类的computeDivisor 类中。我如何得知除数是谁?

public static void main(String[] args) {
Scanner s = new Scanner(System.in);
computeDivisors cD = new computeDivisors();
System.out.println("Enter an integer: ");
int num = s.nextInt();
System.out.println("The divisors of " + num + " are: ");
cD.compute(); //Why doesn't it print?
s.close();
}

-

public void compute(){
for (i = 2; i <= num / 2; i++) {
if (num % i == 0) {
System.out.print(i + " , ");
}
}
}

}

最佳答案

您需要将方法所需的数据作为参数传递:

public void compute(int num){
for (i = 2; i <= num / 2; i++) {
if (num % i == 0) {
System.out.print(i + " , ");
}
}

然后使用该参数调用该方法:

   cD.compute(num);

如果我可以添加一个设计说明:最好返回计算值,而不是从计算函数打印它。函数应该做一件事,在本例中,一件事就是计算一个值。考虑一下如果将来您想要计算该值并将其用于其他计算或将其显示在 STDOUT 之外的其他位置,那么会发生什么 - 您必须重写该函数。如果您返回该值,然后在返回时对其执行任何您需要的操作,则可以使您的程序更加灵活。

关于java - 如何打印不同类中方法的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39860419/

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