Java 笔记:利用 for 打印菱形

利用 for 输出打印菱形


打印实心菱形:


public class Test{
  
  public static void main(String[] args){
      printRhombus(5);
  }

  /*
    打印实心菱形
  */
  public static void printRhombus(int rows){
        for (int i = 1; i <= rows - 1; i++) {//打印菱形上半部分
            for (int j = i; j <= rows - 1; j++) {
                System.out.print(" ");
            }
            for (int j = 1; j <= i * 2 - 1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }

        for (int i = rows; i > 0; i--) {//打印菱形下半部分
            for (int j = rows; j > i; j--) {
                System.out.print(" ");
            }
            for (int j = 1; j <= i * 2 - 1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
  }
}

编译并运行上面代码,打印结果如下:
菱形打印结果



打印空心菱形:


public class Test{
    public static void main(String[] args){
        printRhombus(5);
    }
  
    /*
      打印空心菱形
    */
    static void printRhombus(int rows){
        for (int i = 1; i <= rows; i++) {
            // 打印上半部分空格
            for (int j = 1; j <= rows - i; j++) {
                System.out.print(" ");
            }
            // 打印原本实心的*部分
            for (int j = 1; j <= 2 * i - 1; j++) {
                // 仅在一行的开头和末尾打印*
                if (j == 1 || j == 2 * i - 1) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }
            }
            System.out.println(" ");
        }
        for (int i = rows-1; i >= 1; i--) {
            // 打印下半部分空格
            for (int j = 1; j <= rows - i; j++) {
                System.out.print(" ");
            }
            // 打印原本实心的*部分
            for (int j = 1; j <= 2 * i - 1; j++) {
                // 仅在一行的开头和末尾打印*
                if (j == 1 || j == 2 * i - 1) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }
            }
            System.out.println(" ");
        }
    }
}

编译并运行上面代码,打印结果如下:
空心菱形打印结果

posted @ 2021-09-05 16:59  typeof(光)  阅读(135)  评论(0)    收藏  举报