一、打印指定行数和列数的矩形
示例:键盘录入行数与列数,控制台输出对应行数列数的由"*"构成的矩形
过程分析
以打印3行4列的"*"矩形为例
可以将题分开解决,先打印出1行4列的"*"
再打印3行4列的矩形
1.代码历程1
先打印1行4列的*,也就是打印4个*
4个*为一行,不需要换行
//打印指定行数与列数的矩形
public class Work4 {
public static void main(String[] args) {
/* 输出4列*,为方便理解,循环从1开始,到小于等于4,共计四次*/
/* 每次循环输出一个*,所以输出四个* */
/* 输出语句不需要带ln,不需要换行 */
for (int j = 1; j <= 4; j++) {
System.out.print("*");
}
}
}
输出****
结果如下↓
2.代码历程2
只需要将****循环三次,分三行输出
所以在这个for循环的外面再写一个循环
//打印指定行数与列数的矩形
public class Work4 {
public static void main(String[] args) {
for (int i = 1; i <=3 ; i++) {
/*最外层再写一个for循环 */
/*i从1开始,到小于等于3,共三次循环*/
/*每次循环输出****,循环三次 */
for (int j = 1; j <= 4; j++) {
System.out.print("*");
}
}
}
}
共输出了12个*
但是没有换行,需要在合适的位置换行
结果如下↓
3.代码历程3
需要在打印四个*之后换行
也就是在内层for循环结束之后需要换行
//打印指定行数与列数的矩形
public class Work4 {
public static void main(String[] args) {
for (int i = 1; i <=3 ; i++) {
/*最外层再写一个for循环 */
/*i从1开始,到小于等于3,共三次循环*/
/*每次循环输出****,循环三次 */
for (int j = 1; j <= 4; j++) {
System.out.print("*");
}
/*添加换行后打印为3行4列* */
System.out.println();
}
}
}
结果如下↓
4.最终代码
可以键盘录入行数与列数,打印键盘指定的矩形
添加键盘录入
import java.util.Scanner;
//打印指定行数与列数的矩形
public class Work4 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("请输入举行的长:");
int length=sc.nextInt();
System.out.print("请输入举行的宽:");
int width=sc.nextInt();
for (int i = 1; i <=width ; i++) { //宽
/*最外层再写一个for循环 */
/*i从1开始,到小于等于3,共三次循环*/
/*每次循环输出****,循环三次 */
for (int j = 1; j <= length; j++) { //长
System.out.print("*");
}
System.out.println();
}
}
}
最终结果如下↓
以上就是打印指定行数列数矩形的全部过程
总结
本文为我个人初步接触for循环嵌套的理解,希望对刚入门的你也有所帮助!!!