我遇到了一个使用嵌套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列星号
取代这个结果,一旦它开始打印矩形,所有输出都会从控制台中消失,程序也不会停止运行。
答案 0 :(得分:0)
你在内部j循环中递增'i',将其改为j ++。 此外,因为你使用i&lt; = length所以从i = 1而不是i = 0开始循环。内部j循环也是如此。 希望这会有所帮助。