java打印菱形图案_java:打印菱形图案(传参打印的自定义字符和行数)

打印菱形图案:

代码实现:

public class Hello {

public static void main(String args[]) {

LingXingPrint("#", 7);

}

public static void LingXingPrint(String i, int num) {

/**

* 打印菱形,传参:i 为打印的字符,num为行数 。

* 思路:将菱形分为上三角和下三角,上三角:每一行空格打印数为总行数-行号;每一行字符打印个数为2*行号-1;下三角:为上三角打印顺序的倒序

*/

num = num / 2 + 1; // 定义上三角行数总行数/2 + 1,下三角行数则为num-1

for (int j = 1; j <= num; j++) { // 遍历每一行

for (int j2 = 1; j2 <= num - j; j2++) { // 打印空格:总行号-行号

System.out.print(' ');

}

for (int j2 = 1; j2 <= 2 * j - 1; j2++) { // 打印字符:行号*2 -1

System.out.print(i);

}

System.out.println(); // 换行

}

for (int j = num - 1; j >= 1; j--) { // 倒序遍历每一行

for (int j2 = num - j; j2 >= 1; j2--) { // 倒序-打印空格:总行号-行号

System.out.print(' ');

}

for (int j2 = 2 * j - 1; j2 >= 1; j2--) { // 倒序-打印字符:行号*2 -1

System.out.print(i);

}

System.out.println();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值