実現したいこと
引数で受け取るPointオブジェクト群の重心座標を出力する。
前提
javaでメソッド基礎問題ドリルの問題24というものを解いています。
インスタンスを生成し、それらを配列として定義し、引数としてメソッドを呼び出すところまではできたと思うのですが、メソッドの処理で重心を求め、その値を戻す方法が分かりません。コンパイルしたさいに、エラーが出てしまい、うまくいきません。
申し訳ないのですが、教えていただけませんでしょうか。
発生している問題・エラーメッセージ
Practice3.java:12: エラー: シンボルを見つけられません
public static p4 getBaryCenter(p4[] points){
^
シンボル: クラス p4
場所: クラス Practice3
Practice3.java:12: エラー: シンボルを見つけられません
public static p4 getBaryCenter(p4[] points){
^
シンボル: クラス p4
場所: クラス Practice3
Practice3.java:14: エラー: シンボルを見つけられません
for(int i = 0; i < p4.length; i++){
^
シンボル: 変数 p4
場所: クラス Practice3
Practice3.java:15: エラー: シンボルを見つけられません
b += p4[i];
^
シンボル: 変数 p4
場所: クラス Practice3
Practice3.java:17: エラー: シンボルを見つけられません
double ave = b / p4.length;
^
シンボル: 変数 p4
場所: クラス Practice3
Practice3.java:35: エラー: シンボルを見つけられません
System.out.println(ave);
^
シンボル: 変数 ave
場所: クラス Practice3
エラー6個
該当のソースコード
public class Practice3{
public static p4 getBaryCenter(p4[] points){
int b = 0;
for(int i = 0; i < p4.length; i++){
b += p4[i];
}
double ave = b / p4.length;
return ave;
}
public static void main(String[] args){ Point x = new Point(2.5, 6.0); Point y = new Point(4.2, 9.0); Point[] p4 = {x, y}; getBaryCenter(p4); System.out.println(ave);
}
}
class Point{
double x;
double y;
Point(double x, double y){ this.x = x; this.y = y;
}
}
試したこと
重心座標の求め方の検索。
シンボルの定義。
メソッド内の条件文の変更。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。