zoukankan      html  css  js  c++  java
  • java 打出菱形

    /* 大体思路

    将菱形分成上下两部分,每部分都按照(空格 ,星号 ,换行)思路进行

    */

    public class Diamond{

    public class Diamond{
    
      public static void main(String args[]){
    
        int total=7; //total 为菱形一半的行数(包括最长那行)
    
        //上半部分
    
        for(int i=1;i<=total-1;i++){
    
        //m 为每行空格数,m 必须用 total 和 i 表达出来,找规律写表达式
    
        for(int m=1;m<=total-i;m++){
    
        System.out.print(" ");  //双引号里包含空格
    
          }
    
        //n 为每行星个数,n 必须用 tota l和 i 表达出来,找规律写表达式
    
        for(int n=1;n<=2*i-1;n++){
    
        System.out.print("*");
    
          }
    
        System.out.println();
    
        }
    
        //下半部分三角形
    
        for(int i=1;i<=total;i++){
    
        //空格
    
        for(int m=1;m<=i-1;m++){
    
        System.out.print(" ");
    
        }
    
        //星号
    
        for(int n=1;n<=2*(total-i)+1;n++){
    
        System.out.print("*");
    
        }
    
        //换行
    
        System.out.println();
    
        }
    
      }
    
    }
    
    

              *
              ***
            *****
          *******
        *********
      ***********
    *************
      ***********
        *********
          *******
            *****
              ***
                *

  • 相关阅读:
    AVL树的旋转操作详解
    KMP算法的优化与详解
    手机号码等的正则验证
    Josephus问题的java实现
    Match类解析
    this的相关介绍与用法
    Iterator——迭代接口
    final对于访问效率的影响
    final关键字介绍
    JAVA事件监听机制与实现
  • 原文地址:https://www.cnblogs.com/tytr/p/5623366.html
Copyright © 2011-2022 走看看