Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 图纸a";“正方形”;在爪哇_Java_Draw - Fatal编程技术网

Java 图纸a";“正方形”;在爪哇

Java 图纸a";“正方形”;在爪哇,java,draw,Java,Draw,我试图用星号在Java中画一个“正方形”。我有一个带有输入参数的square类,我试图让该方法输出“”行,以便一行中有尽可能多的“”,行数与类实例变量sideLength中存储的值相同。因此,如果代码生成了一个正方形(3),那么我想输出 通过名为drawSquare的方法 到目前为止,我已经: class Square { int sideLength; Square( int size ) { sideLength = size; } i

我试图用星号在Java中画一个“正方形”。我有一个带有输入参数的square类,我试图让该方法输出“”行,以便一行中有尽可能多的“”,行数与类实例变量sideLength中存储的值相同。因此,如果代码生成了一个正方形(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);
    }
}

最好是使用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(int x=0;x
由于这非常简单,我将不给出解决方案,而只是给出一些提示

如果你看看你画的正方形,你会发现,边长为3,它由3行组成,每行3个星号

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

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


最后提示:
System.out.print(“*”)
打印一个星号,并且不开始新行
System.out.println()

for(int i = 0; i< y; i++){
    for(int j = 0; j < x; j++){
        System.out.print("*");
    }
    System.out.println();
}
for(int i=0;i
更喜欢
System.out.println()
而不是
System.out.println(“”)
@dnault我不知道这是真的。上次我才用了一年。谢谢你的帮助。这为我开始编写自己版本的代码提供了良好的基础。看起来本练习的目的是帮助您了解。至少提供了一个编写示例Teach to fish,don't give a fish。因此,我需要一个for循环,它通过计算边长和使用System.out.println()来确定需要多少行;以生成该数量的行。然后我需要另一个for循环,它打印出一定数量的星号,并使用System.out.print(“*”)在一行上打印该数量的星号。在对for循环做了一点研究之后,这一部分现在对我来说是有意义的,但是我对如何在主系统输出中打印一个void函数感到困惑。循环(除了
if()
)是任何编程语言中最常用的结构之一。但是如何在程序结束时获得一个void方法来输出呢?我知道如何创建一个方法来获取答案,但无法将其输出。您现在可能已经发现了-void方法不返回值,但它可以(通过System.out.print())将文本输出到控制台。