gpt4 book ai didi

java - 在java中不使用对象来调用同一类的函数的正确方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 09:27:04 24 4
gpt4 key购买 nike

如何在不使用对象的情况下调用java中同一类的函数?

我尝试了这个,但收到错误:

'non-static method facti(int) cannot be referenced from a static context' System.out.print(facti(number));

public class Facto {
int i, fact =1;
int facti(int num){
if(num == 0){
System.out.print("For Zero ");
return 1;
}
else
for (i = 1; i <= num; ++i)
{
fact = fact * i;
}
return fact;
}

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a number for factorial : ");
int number = sc.nextInt();
Facto f1 = new Facto();
System.out.println(f1.facti(number));
}
}

最佳答案

简单的回答:你不能。您的 main 方法是“静态”的,它只能调用其他静态方法(在同一类中)或对象的方法。所以你也可以使“facti”静态。或者创建一个对象:Facto f = new Facto(); f.facti(13);并对该对象调用facti。

关于java - 在java中不使用对象来调用同一类的函数的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57548697/

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