1.定义了一个打印矩形的方法.若使形参a=3,b=5,则输出结果为*****(错误结果)
错误示范
public static void printrectangle (int a,int b) {
int c=1,d=1;
for (;c<=a;c++) {
for (;d<=b;d++) {//第二次内层开始d=5,而不是1,这是因为将int d=1;放在了外层循环之前,内层不会将d初始化为1
System.out.print("*");
}
System.out.println(" ");
正确代码
public static void printrectangle (int a,int b) {
int c=1;
for (;c<=a;c++) {
for (int d=1;d<=b;d++) {//将int d=1;放在for循环里,每次内层开始d被初始化为1
System.out.print("*");
}
System.out.println(" ");
}
总结:忽视了内层每一次开始要将d初始化为1