このコンパイルエラーを解決するにはどうすればよいですか?

Kurt16

「newTriangle();」と書いたときに、「oppgave1型の囲んでいるインスタンスにアクセスできません」というエラーが表示されます。どこで間違ったのか(三角形のクラスについて)説明するために、助けが必要です。私はjavaを始めたばかりです。よろしくお願いします。

public static void main(String[] args) {

    Triangle T1 = new Triangle(1, 1, 1, "green", false);

    Scanner input = new Scanner(System.in);
    System.out.println("Enter three sides of the triangle: ");
    double side1 = input.nextInt();
    double side2 = input.nextInt();
    double side3 = input.nextInt();
    System.out.println("Enter a color: ");
    String color = input.nextLine();
    System.out.println("Enter true or false (to indicate triangle is filled or no): ");
    String isFilled = input.nextLine();
}

public class GeometricObject {
    //Data fields
    private String color = "blue";
    private boolean filled;

    //The default geometricObject/constructor
    public GeometricObject() {
        this("No color", false);
    }
    //The geometricObject with the specified colour and filled value
    public GeometricObject(String color, boolean filled) {
        this.color = color;
        this.filled = filled;
    }
    //Returning the colour
    public String getColor() {
        return color;
    }
    //Setting a new colour
    public void setColor(String color) {
        this.color = color;
    }
    //Returning the filled
    public boolean isFilled() {
        return true;
    }
    //Setting a new filled
    public void setFilled(boolean filled) {
        this.filled = filled;
    }
    public String toString() {
        return (color + " - " + filled + " - ");

    }
}

public class Triangle extends GeometricObject {

    //Data fields
    double side1 = 1.0;
    double side2 = 1.0;
    double side3 = 1.0;
    //no-arg constructor
    Triangle(){
        this(0.0, 0.0, 0.0, "No color", false);
    }
    //A constructor that creates a triangle with the specified sides
    public  Triangle(double side1, double side2, double side3, String color, boolean filled) {
        this.side1 = side1;
        this.side2 = side2;
        this.side3 = side3;
        setColor(color);
        setFilled(filled);
    }
    //Returning the sides 
    public double getside1() {
        return side1;
    }
    public double getside2() {
        return side1;
    }
    public double getside3() {
        return side1;
    }
    //setting the new ones
    public void setSide1(double side1) {
        this.side1 = side1;
    }
    public void setSide2(double side2) {
        this.side2 = side2;
    }
    public void setSide3(double side3) {
        this.side3 = side3;
    }
    //getting the rule
    /* public void setSide(double side1, double side2, double side3) {
        if (((this.side1 +  this.side2) >  this.side3 ) && ((this.side2 + this.side3) > this.side1)
                && ((this.side1 + this.side3) > this.side2))
                System .out.println("The rule (the sum of any two sides is greather"
                        + " than the other side) is adhered"); 

    } */
    //Returning area
    public double getArea() {
        double p = ((side1 + side2 + side3) / 2);
        double area = Math.sqrt(p * (p - side1) * (p - side2) * (p - side3));
        return area;
    }
    //Returning perimeter
    public double getPerimeter() {
        return (side1 + side2 + side3);
    }

    public String toString() {
        return (super.toString() + "Triangle: side1 = " + side1 + "side2 = " + side2 + " side3 = " + side3 +'\n'+
                "Area i: " + getArea() + '\n' + "Perimeter is: "  + getPerimeter()) ;
    }
 }

}

ジョンスキート

Triangleは現在内部クラスです。つまり、それを作成するには、それを囲むクラスのインスタンスも必要です。簡単なオプション:

  • 作成しTriangle、トップレベル(ネストされていない)クラスを。
  • それ作る静的ネストされたクラス
  • のインスタンスを構築するときに、囲んでいるクラスのインスタンスを提供します Triangle

ネストされた/内部クラスの詳細については、Javaチュートリアルを参照してください。)

個人的には、最初の行動方針をお勧めします-ネストされたクラスは確かに便利ですが、ネストされたクラスから特別な利点がない限り、トップレベルのクラスを使用することをお勧めします。

また、あなたがいてもすることができ、それらのほとんど1つが公開されて(したがって、ファイルと同じ名前を持つ)私が名付けられ、独自のファイル内の各トップレベルのクラスを置く応じてお勧めしたい場合は、同じソース・ファイルに複数のクラスを置きますクラスに。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Android NDKのコンパイルエラーを解決するにはどうすればよいですか?

分類Dev

コンパイルエラーが発生するコードの問題を解決するにはどうすればよいですか?

分類Dev

このエラーを解決してココアポッドをインストールするにはどうすればよいですか?

分類Dev

Swiftの#selector構文で「あいまいな使用」コンパイルエラーを解決するにはどうすればよいですか?

分類Dev

AndroidNDKの「 'ntohl'への未定義の参照」コンパイルエラーを解決するにはどうすればよいですか?

分類Dev

コンパイル時の型エラーを解決するにはどうすればよいですか:Any to T?

分類Dev

arduinoスケッチのコンパイルエラーを解決するにはどうすればよいですか?

分類Dev

このDirectXコードのエラーを解決するにはどうすればよいですか?

分類Dev

コマンドラインでこの新しいエラーを解決するにはどうすればよいですか?

分類Dev

このコンパイルエラーを回避するにはどうすればよいですか?

分類Dev

scikit-imageをインストールするときにこのエラーを解決するにはどうすればよいですか?

分類Dev

duktoをインストールするときにこのエラーを解決するにはどうすればよいですか?

分類Dev

このタイプのmysqlエラーを解決するにはどうすればよいですか?

分類Dev

virtualenvにPythonパッケージをインストールする際のエラーを解決するにはどうすればよいですか?

分類Dev

このdjango OneToOneFieldモデルのエラーを解決するにはどうすればよいですか?

分類Dev

ベクトルを使用したHaskellコーディングでこのエラーを解決するにはどうすればよいですか?

分類Dev

win32読み取り画像ファイルコードでこのエラーを解決するにはどうすればよいですか?

分類Dev

このエラーを解決してYAML :: PP perlモジュールをインストールするにはどうすればよいですか?

分類Dev

ubuntuのインストール中にこのハードディスクエラーを解決するにはどうすればよいですか?

分類Dev

このコルーチンの循環参照エラーを解決するにはどうすればよいですか?

分類Dev

NPMインストールエラーを解決するにはどうすればよいですか?

分類Dev

ファイルの読み込み時のエンコードエラーを解決するにはどうすればよいですか?

分類Dev

OJの「ランタイムエラー」を解決するにはどうすればよいですか

分類Dev

PostgreSQLの「中止(コアダンプ)」エラーを解決するにはどうすればよいですか?

分類Dev

「XSDファイルのコンポーネントのエラー解決」を修正するにはどうすればよいですか?

分類Dev

CloudFunctionsのサブプロセスでファイルパーミッションエラーを解決するにはどうすればよいですか?

分類Dev

Laravelパスポートのインストールエラーを解決するにはどうすればよいですか?

分類Dev

コールバックに複数の引数を追加したい。このエラーを解決するにはどうすればよいですか?

分類Dev

MySQL Workbenchでこれらの行エラーを解決するにはどうすればよいですか?

Related 関連記事

  1. 1

    Android NDKのコンパイルエラーを解決するにはどうすればよいですか?

  2. 2

    コンパイルエラーが発生するコードの問題を解決するにはどうすればよいですか?

  3. 3

    このエラーを解決してココアポッドをインストールするにはどうすればよいですか?

  4. 4

    Swiftの#selector構文で「あいまいな使用」コンパイルエラーを解決するにはどうすればよいですか?

  5. 5

    AndroidNDKの「 'ntohl'への未定義の参照」コンパイルエラーを解決するにはどうすればよいですか?

  6. 6

    コンパイル時の型エラーを解決するにはどうすればよいですか:Any to T?

  7. 7

    arduinoスケッチのコンパイルエラーを解決するにはどうすればよいですか?

  8. 8

    このDirectXコードのエラーを解決するにはどうすればよいですか?

  9. 9

    コマンドラインでこの新しいエラーを解決するにはどうすればよいですか?

  10. 10

    このコンパイルエラーを回避するにはどうすればよいですか?

  11. 11

    scikit-imageをインストールするときにこのエラーを解決するにはどうすればよいですか?

  12. 12

    duktoをインストールするときにこのエラーを解決するにはどうすればよいですか?

  13. 13

    このタイプのmysqlエラーを解決するにはどうすればよいですか?

  14. 14

    virtualenvにPythonパッケージをインストールする際のエラーを解決するにはどうすればよいですか?

  15. 15

    このdjango OneToOneFieldモデルのエラーを解決するにはどうすればよいですか?

  16. 16

    ベクトルを使用したHaskellコーディングでこのエラーを解決するにはどうすればよいですか?

  17. 17

    win32読み取り画像ファイルコードでこのエラーを解決するにはどうすればよいですか?

  18. 18

    このエラーを解決してYAML :: PP perlモジュールをインストールするにはどうすればよいですか?

  19. 19

    ubuntuのインストール中にこのハードディスクエラーを解決するにはどうすればよいですか?

  20. 20

    このコルーチンの循環参照エラーを解決するにはどうすればよいですか?

  21. 21

    NPMインストールエラーを解決するにはどうすればよいですか?

  22. 22

    ファイルの読み込み時のエンコードエラーを解決するにはどうすればよいですか?

  23. 23

    OJの「ランタイムエラー」を解決するにはどうすればよいですか

  24. 24

    PostgreSQLの「中止(コアダンプ)」エラーを解決するにはどうすればよいですか?

  25. 25

    「XSDファイルのコンポーネントのエラー解決」を修正するにはどうすればよいですか?

  26. 26

    CloudFunctionsのサブプロセスでファイルパーミッションエラーを解決するにはどうすればよいですか?

  27. 27

    Laravelパスポートのインストールエラーを解決するにはどうすればよいですか?

  28. 28

    コールバックに複数の引数を追加したい。このエラーを解決するにはどうすればよいですか?

  29. 29

    MySQL Workbenchでこれらの行エラーを解決するにはどうすればよいですか?

ホットタグ

アーカイブ