###javaでコンパイルエラーが出ました
java初心者です
継承を使う問題で、コンストラクタがうまく定義できません。
発生している問題・エラーメッセージ
.\DottedLineSegment.java:8: エラー: クラス LineSegmentのコンストラクタ LineSegmentは指定された 型に適用できません。 DottedLineSegment(double Ax,double Ay,double Bx,double By,int interval){ ^ 期待値: Point,Point 検出値: 引数がありません 理由: 実引数リストと仮引数リストの長さが異なります エラー1個
該当のソースコード
java
1/* 2座標上の点を表すクラス 3x.yは点の位置 4*/ 5class Point{ 6 double x; 7 double y; 8 9 Point(double x,double y){ 10 this.x=x; 11 this.y=y; 12 } 13 14} 15 16 17/* 18点を2つ持つ線分を表すクラス 19*/ 20class LineSegment{ 21 Point A; 22 Point B; 23 24 LineSegment(Point A,Point B){ 25 this.A = A; 26 this.B = B; 27 } 28 29} 30 31/* 32点線を表示するためのクラス 33*/ 34class DottedLineSegment extends LineSegment{ 35 int interval; 36 37 DottedLineSegment(double Ax,double Ay,double Bx,double By,int interval){ 38 this.A.x=Ax; 39 this.A.y=Ay; 40 this.B.x=Bx; 41 this.B.y=By; 42 this.interval=interval; 43 } 44 DottedLineSegment(double Ax,double Ay,double Bx,double By){ 45 this( Ax,Ay,Bx, By,0); 46 } 47 DottedLineSegment(Point A,Point B,int interval){ 48 this(A.x,A.y,B.x,B.y,interval); 49 } 50 51} 52 53class Main{ 54 public static void main(String[] args){ 55 DottedLineSegment L1 = new DottedLineSegment( 56 Double.parseDouble(args[0]),Double.parseDouble(args[1]), 57 Double.parseDouble(args[2]),Double.parseDouble(args[3]), 58 2 59 ); 60 } 61} 62
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/22 08:50
2020/06/22 08:52
2020/06/22 09:02
2020/06/22 09:03
2020/06/22 09:07
2020/06/22 09:11 編集
2020/06/22 09:17
2020/06/22 09:32