Java初学者错误:Java: cannot find symbol



我是中级Python程序员,现在正在学习Java。我试图学习基础知识,但我一直得到错误:

java: cannot find symbol
symbol:   method SumOfTwoNumbers(int,int)
location: class Main

这是我的代码

public class Main {
public static void main(String[] args) {
SumOfTwoNumbers c = new SumOfTwoNumbers(3, 2);
}
}
public class SumOfTwoNumbers {
public static int sum(int a, int b) {
return a + b;
}
}

您正在创建一个名为SumOfTwoNumbers的类和一个名为sum的静态方法,该方法返回一个整数,因此您必须执行

final int result = SumOfTwoNumbers.sum(3, 2);

如果你想创建一个实例,你需要改变你的SumOfTwoNumbers类:

public class SumOfTwoNumbers {
// Remove the `static` keyword here
public int sum(int a, int b) {
return a + b;
}
}

然后像这样调用它:

SumOfTwoNumbers c = new SumOfTwoNumbers();
final int result = c.sum(3, 2);

您创建了一个SumOfTwoNumbers类并将其作为构造函数(2,3)的输入,但是您的代码中实际上没有构造函数,而是有一个方法。如果您希望程序在调用该类时运行sum,则必须这样做:

public class SumOfTwoNumbers {
public SumOfTwoNumbers(int a, int b) {
System.out.println(a+b);
}

}

我认为你应该单独调用它,这样你就可以这样做了。请记住,您需要删除方法签名中的静态内容才能正常工作。

int sum = new SumOfTwoNumbers().sum(1,2);

最新更新