我是中级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);