簡體   English   中英

用Java繪制“平方”

[英]Drawing a “Square” in Java

我正在嘗試使用星號在Java中繪制一個“正方形”。 我有一個帶有輸入參數的方形類,我試圖獲取輸出“ 行的方法,以使 ”和存儲在類實例變量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個星號。

要創建這樣的一行,您可以使用for()循環,該循環從1到3,每次都打印一個"*"

當您需要3個這樣的行時,可以將第一個循環封裝到另一個循環中,該循環也從1到3。

最后提示: System.out.print("*")打印一個星號,並且不開始新行。 System.out.println()開始新行。

最好的選擇是使用2個嵌套的for循環,在一行中輸出一定數量的星號,然后將該行重復相同的次數。

for (int x = 0; x < sideLength; x++) {
    for (int y = 0; y < sideLength; y++) {
        System.out.print("*");
    }
    System.out.println(""); //Short for new line.
}

嵌套for循環是執行此操作的簡單方法:

for(int i = 0; i< y; i++){
    for(int j = 0; j < x; j++){
        System.out.print("*");
    }
    System.out.println();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM