-1

メソッドが引数をパラメーターに渡す方法をテストする 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);

}

}

私が得るエラーメッセージは言う:

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

int 型の正しい値を使用して、引数をメソッドに渡しました。この問題の原因がわかりません。範囲外かもしれないと考えて、2 番目のクラスの add メソッド宣言の前に public キーワードを入れてみましたが、それは役に立ちません。

両方のクラスが同じテキスト ファイル内に配置されます。

4

4 に答える 4

6

方法はありませんTestcalculate#add。つまり、クラスにはメソッドTestcalculateがないcalculateため、コンパイラ エラーが発生します。おそらくあなたは次のことを意味していました:

calculate c = new calculate();
c.add(40, 50);
于 2013-08-29T21:01:51.047 に答える
1

追加を Testcalculate に移動するか

public class Testcalculate {

public static void main (String [] args){

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

} // end main


 public void add(int x, int y) {

 int a = x + y;

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

}

} // end class

またはメインをに変更

public static void main (String [] args){

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

} // end main
于 2013-08-29T21:05:35.330 に答える