🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

1136閲覧

オブジェクトの生成やフィールドへの代入

wasawa

総合スコア3

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2021/02/17 17:55

困ってること

"引数で受け取ったデータを用いて、3つのPointオブジェクトを生成。
p1フィールドとp2フィールド、p3フィールドにそれぞれを代入する。
スーパークラス内で定義されているangleフィールドに3を代入する。"

これを行いたいのですが、一つ目のソースコードのthis.p1 = new Point(x1, y1);という部分にエラーが出ます。どうしたらいいでしょうか。
また、ほかにおかしいところがあれば教えてください。

発生している問題・エラーメッセージ

コンストラクタPoint(int,int)が未定義です。

該当のソースコード

java

1public class Triangle extends Polygon { 2 private Point p1; 3 private Point p2; 4 private Point p3; 5 6 public Triangle(int x1, int y1, int x2, int y2, int x3, int y3) { 7 this.p1 = new Point(x1, y1); 8 this.p2 = new Point(x2, y2); 9 this.p3 = new Point(x3, y3); 10 super.angle = 3; 11 12 }

java

1public class Point { 2 private int x; 3 private int y; 4 5 public Point() { 6 this.x = 0; 7 this.y = 0; 8 9 } 10 11 public Point(int x, int y) { 12 this.x = x; 13 this.y = y; 14 } 15 16 public int getX() { 17 return x; 18 } 19 20 public void setX(int x) { 21 this.x = x; 22 } 23 24 public int getY() { 25 return y; 26 } 27 28 public void setY(int y) { 29 this.y = y; 30 } 31 32}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/02/17 22:55 編集

コピペで再現できるコードを提示してください。 -mainメソッドを持つクラスがない -Polygonクラスがない -Triangleクラスが半端 -packageやimportなど冒頭部分がない -ファイル構成(ディレクトリ構成)が不明
guest

回答1

0

ベストアンサー

コンストラクタPoint(int,int)が未定義です。

は、Pointクラスに当該コンストラクタが存在しないときのエラーですが、
実際、ソースには存在しています。

java

1public Point(int x, int y) { 2 this.x = x; 3 this.y = y; 4}

たぶん、Point.javaを再コンパイルすれば解決すると思います。
※あとPoint.classが他にもあって、クラスパスでそちらを参照する場合も可能性としてはあります

投稿2021/02/18 01:37

momon-ga

総合スコア4826

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wasawa

2021/02/18 07:17

解決できました。ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問