0

私の課題 (今すぐ完全な課題を編集)

  • 上で定義したプロパティを使用してクラス Punt を作成します (座標は、ax 値と y 値で定義する必要があります。適切なデータ型を選択してください。
  • クラス Punt の 2 つのコンストラクターを作成します。
  • 引数を受け入れず、(0,0) に初期化する 1 つのコンストラクター
  • x 座標と y 座標の 2 つの引数を受け入れる 1 つのコンストラクターは、x と y の値に初期化する必要があり、それぞれの値を引数として持つ必要があります。

    座標を出力するクラス Punt で print() メソッドを作成します。• Main という main() クラスで次の手順を実行して、Punt クラスをテストします。o 引数なしでコンストラクターを使用して、Punt から 1 つのオブジェクトを作成します。o 他のコンストラクター (2 つの引数を持つもの) を使用して、Punt で別のオブジェクトを作成します。o 両方のオブジェクトから print メソッドを呼び出し、出力が正しいかどうかを確認します

私の質問は、どのデータ型を使用すればよいですか? x の int と y の int または double を使用する必要がありますか? また、引数を受け取らないコンストラクターの場合、これをどのように記述すればよいですか?

このクラスは

4

4 に答える 4

2

使用するデータ型は、設計上の決定によって異なります。グリッドにどの程度の特異性を持たせたいですか? すべてPuntの s を正確にグリッド ライン上に配置したいですか、それとも平面上で間に度数を入れたいですか? 前者の場合は、int;を使用します。後者の場合は、を使用しdoubleます。この決定には、実際のプログラミングの知識は必要ありません。批判的思考だけが必要です。

引数のないコンストラクターは、引数のないメソッドを記述するのと同じ方法で記述されます。

public Punt() {

    //Do stuff

}
于 2012-10-03T16:53:34.850 に答える
1
public class Punt
{
    private int x, y;

    public Punt()
    {
       this(0,0);
    }

    public Punt(int x, int y)
    {
       this.x = x;
       this.y = y;
    }

    public void print()
    {
         System.out.println("(X, Y) = ("+x+", "+y+")");
    }
}

JB Nizet は有効な点を指摘しました。

public class Main
{
    public static void main(String[] args)
    {
        Punt p1 = new Punt();
        Punt p2 = new Punt(-2, -1);

        p1.print();
        p2.print();
    }
}

もう終わらせた方がいいかも…

于 2012-10-03T16:52:51.717 に答える
1

どのくらいの精度が必要ですか? あなたの座標は整数または実数の一部になりますか? これは、どのデータ型に関する質問に答える必要があります。オラクルの JavaDoc には、コンストラクターに関するページがいくつかあります。

于 2012-10-03T16:53:52.413 に答える
1

使用するデータ型は、このクラスの用途によって異なります。整数のみが必要な場合は int を使用し、より精度が必要な場合は非整数を使用します (double はメモリ内でより多くのスペースを必要とし、精度に関する特定の要件がないため float が最も合理的な選択と思われます)。

于 2012-10-03T17:10:10.007 に答える