利用循环打印一个菱形--0702

代码:

package dome1;

import java.util.Scanner;

/**
 * @author Mr.Wang
 * 打印一个菱形
 *
 */
public class TuXing4 {
    @SuppressWarnings("resource")
    public static void main(String[] args) {
     Scanner input = new Scanner(System.in);
     System.out.println("请输入您需要绘制的图形行数:");
     int sum = input.nextInt();
//     先打印菱形的上半部分,也就是一个等腰三角形
     for(int i = 1;i <= sum;i++) {
         for(int j = 1;j <= sum-i;j++) {
             System.out.print(" ");
         }
         for(int j = 1;j <= 2*i-1;j++) {
             System.out.print("*");
         }
         System.out.println();
     }
/*     打印菱形的下半部分,是一个倒立的等腰三角形
     规律:下半部的等腰三角形行数为输入的图形行数-1,
     *****
      ***
       *
     例如行数为4,第一行有一个空格加5个星号,第二行有两个空格加三个星号
     第三行有三个空格加一个星号
     依次退出:空格规律为第几行就有几个空格,星号规律为(总行数-当前行数)*2-1个
     */
     for(int i = 1;i <= sum-1;i++) {
         for(int j = 1;j <= i;j++) {
             System.out.print(" ");
         }
         for(int j = 1;j <= 2*(sum-i)-1;j++) {
             System.out.print("*");
         }
         System.out.println();
     }
    }
}

运行结果:

原文地址:https://www.cnblogs.com/Dean-0/p/11119223.html