如何使用星号打印矩形/正方形,其大小取决于用户输入?

时间:2017-04-27 17:11:22

标签: java

例如,如果用户键入6表示长度,9表示宽度,则程序应打印该大小的矩形。我知道我需要使用for循环,但是如何让它工作以便我可以打印一个完整的矩形?

以下我到目前为止无法使用,出于某种原因继续打印'*',直到我按下ctrl-c。

public static void sum()
{
    Scanner scanner = new Scanner (System.in);
    System.out.println("Enter height");
    int height = Integer.parseInt(scanner.nextLine());
    System.out.println("Enter width");
    int width = Integer.parseInt(scanner.nextLine());

    for (int i = 0; i<= height; i++)
    {
        for(int j = 0; j<=width; i++)
        {
            System.out.println("*");
        }
    }

    return;
}

}

2 个答案:

答案 0 :(得分:0)

dat$nwDt <- apply(newDates, 1, function(x) paste(x[3], x[1], x[3], sep = '-'))

> dat
 jul yyyy     nwDt
1 120 2005 2005-5-1
2 121 2005 2005-5-2
3 122 2005 2005-5-3

答案 1 :(得分:0)

单个for循环只能在单个方向上生成一个星号列表,如下所示:******

要打印出一个矩形,您需要使用两个嵌套的for循环。以下方法将完成您需要的操作:

public static void printRectangle(int width, int height) {
    for(int i = 0; i < height; i++) {
        String row = "";
        for(int j = 0; j < width; j++) {
            row += "*";
        }
        System.out.println(row);
    }
}