for循环嵌套-打印指定行数与列数的矩形

本文详细介绍了如何使用Java编程语言,通过for循环嵌套实现打印指定行数和列数的矩形,包括代码步骤、过程分析和最终的键盘录入功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、打印指定行数和列数的矩形

示例:键盘录入行数与列数,控制台输出对应行数列数的由"*"构成的矩形

过程分析

以打印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循环嵌套的理解,希望对刚入门的你也有所帮助!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值