从实例方法打印矩形

时间:2017-12-05 04:11:16

标签: printing

我遇到了一个使用嵌套for循环打印矩形矩形的实例方法的问题。执行代码后,一旦命中打印方法,控制台中的输出就会消失,程序继续运行。

public class Rectangle {

private int length;
private int width;

//Constructor for a rectangle with no parameters
public Rectangle() {

    //create a square rectangle with length of 1
    length = 1;
    width = 1;

} //结束Rectangle0

//Constructor for a rectangle with 2 parameters
public Rectangle(int len, int wid) {

    //create a rectangle with given parameters
    length = len;
    width = wid;

}//end Rectangle2

//method to print rectangle
public void print() {

    //loop to print rectangle
    for(int i = 0; i <= length; i++) {
        for(int j = 0; j <= width; i++) {

            System.out.print("*");//prints row

        }//end nested for loop

        System.out.println();//begin new line

    }//end for loop
}//End method print 

} //结束类矩形

如果长度= 3且宽度= 4,则输出应为三行星号,均为4列星号

取代这个结果,一旦它开始打印矩形,所有输出都会从控制台中消失,程序也不会停止运行。

1 个答案:

答案 0 :(得分:0)

你在内部j循环中递增'i',将其改为j ++。 此外,因为你使用i&lt; = length所以从i = 1而不是i = 0开始循环。内部j循环也是如此。 希望这会有所帮助。