1. ホーム
  2. java

[解決済み] Javaで「四角」を描画する

2022-02-17 12:42:24

質問

Javaでアスタリスクを用いてquot;square"を描画しようとしています。入力パラメータを持つ正方形クラスがあり、そのメソッドに"quot;の行を出力させようとしています。 と同じ数になるように、" "を一列に並べ、クラスインスタンス変数sideLengthに格納されている値と同じ数の行を作成します。つまり、コードがSquare(3)を作った場合、次のように出力したいのです。

クリックで画像表示

をdrawSquareというメソッドで実行します。

今のところ、私は

class Square {

    int sideLength;

    Square( int size ) {
        sideLength = size;
    }

    int getArea() {
        return sideLength * sideLength;
    }

    int getPerimeter() {
        return sideLength * 4;
    }

    void drawSquare() {
    }

    public static void main(String[] args) {
        Square mySquare = new Square(4);
        int area = mySquare.getArea();
        int perimeter = mySquare.getPerimeter();
        System.out.println("Area is " + area + " and perimeter is " + perimeter);
        System.out.println("*" + )
        Square mySquare2 = new Square(10);
    }
}

解決方法は?

これは本当に簡単なことなので、解決策ではなく、いくつかのヒントをあげます。

あなたが作った正方形を見ると、一辺の長さが3なので、3つのアスタリスクが3列に並んでいることがわかるでしょう。

このような行を1つ作成するために for() のループで、1から3まで進み、最後に "*" を毎回表示します。

このような行が3つ必要なので、最初のループを別のループで囲み、それも1から3までとします。

最後のヒントとして。 System.out.print("*") はアスタリスクを表示し、行を開始しません。 System.out.println() は改行を開始します。