/**
* 测试类,多重循环:打印空心菱形
* @author Administrator
* 1
* 222
* 33 33
* 44 44
* 55 55
* 66 66
* 55 55
* 44 44
* 33 33
* 222
* 1
*/
public class Test11 {
public static void main(String[] args) {
//声明变量
int row=6;//行数
/*循环,外层,控制行数*/
for (int i=1;i<=row;i++) {
/*循环,内层1,控制打印空格*/
for (int j=row-i;j>0;j--) {
System.out.print(" ");
}
/*循环,内层2,控制打印上半个菱形的数字*/
for (int j=0;j<i*2-1;j++) {
/*判断
*每行的第1-2个和倒数1-2个位置打印"*",中间其余位置打印空格
*当j<2时,打印的是每行第1-2个"*"
*因j<i*2-1,所以倒数第一个数为i*2-2,倒数第二个数为i*2-3
*所以当j>i*2-4时,打印的是每行倒数第1-2个"*"*/
if (j<2 || j>i*2-4) {
System.out.print(i);
}else {
System.out.print(" ");
}
}
//换行
System.out.println("");
}
/*循环,外层,控制行
多重循环:打印空心菱形
最新推荐文章于 2024-04-26 05:34:36 发布