在main方法中找不到符号

use*_*596 -1 java

制作了一个Tester类来测试方法如何将参数传递给参数.

下面是我写的代码.

public class Testcalculate {

public static void main (String [] args){

 Testcalculate c = new Testcalculate();
 c.add(40, 50);

} // end main

} // end class

class calculate {

 public void add(int x, int y) {

 int a = x + y;

 System.out.print("Total is: " + a);

}

}
Run Code Online (Sandbox Code Playgroud)

我得到的错误消息说:

Testcalculate.java:7: cannot find symbol
symbol : method add(int, int)
location: class Testcalculate
c.add(40,50); 
Run Code Online (Sandbox Code Playgroud)

我已经使用int类型的正确值将参数传递给方法.我只是不明白是什么导致了这个问题.我甚至尝试在第二个类的add方法声明之前放置public关键字,认为它可能超出了范围,但这没有帮助.

这两个类都放在同一个文本文件中.

Lui*_*oza 6

没有Testcalculate#add方法.换句话说,该类Testcalculate没有calculate方法,因此您收到编译器错误.可能你的意思是:

calculate c = new calculate();
c.add(40, 50);
Run Code Online (Sandbox Code Playgroud)