制作了一个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关键字,认为它可能超出了范围,但这没有帮助.
这两个类都放在同一个文本文件中.
没有Testcalculate#add方法.换句话说,该类Testcalculate没有calculate方法,因此您收到编译器错误.可能你的意思是:
calculate c = new calculate();
c.add(40, 50);
Run Code Online (Sandbox Code Playgroud)