画一个" Square"在Java中

时间:2016-04-18 18:56:48

标签: java draw

我想画一个" square"在Java中使用星号。我有一个带有输入参数的方形类,我试图让方法输出" "所以有很多" "连续存储的行数与存储在类实例变量sideLength中的值一样多。所以,如果代码制作了Square(3),那么我想输出

Click for image

通过一个名为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 个答案:

答案 0 :(得分:2)

由于这很容易,我不会给出解决方案,只提供一些提示。

如果你看一下你所组成的方格,你会看到,边长为3,它由3行3个星号组成。

要创建一个这样的行,您将使用从1到3的for()循环并每次打印"*"

当你需要3个这样的行时,你将第一个循环包含在另一个循环中,也从1到3。

作为最终提示:System.out.print("*")打印星号并且不会开始换行。 System.out.println()开始新的一行。

答案 1 :(得分:0)

你最好的选择是使用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.
}

答案 2 :(得分:-4)

嵌套for循环是一种简单的方法:

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