计算一个字符串中存在的标点符号总数的Java程序

1 说明

在此模式程序中,我们将借助各种循环在输出屏幕上绘制上述模式。

2 算法思路

  • 步骤1:开始
  • 步骤2: SET线= 10
  • 步骤3: SET space =(lines * 2)-2
  • 步骤4:设置i = 1直到步骤i <=(行/ 2)为止,将步骤5重复到步骤18
  • 步骤5: SET标志1 = 0。
  • 步骤6: SET l = 1。重复步骤7和8,直到l <= i。
  • 步骤7:如果标志不是真,则将PRINT'*'和INCREMENT标志标识为1
                      ELSE PRINT“” WITH“ *”
  • 步骤8: SET l = l + 1
  • 步骤9: SET l = 1
  • 步骤10:重复步骤11,直到l <=空间
  • 步骤11:打印“”并设置l = l + 1
  • 步骤12:将空间减少4。
  • 步骤13: SET flagr = 0
  • 步骤14: SET l = 1。直到l <= i为止,将步骤15重复到步骤16
  • 步骤15:如果IF标志不是真的PRINT *,则将标志加
                      1.。ELSE PRINT空格为“” WITH *。
  • 步骤16:设置l = l + 1
  • 步骤17:打印新行。
  • 步骤18:设定i = i + 1。
  • 步骤19:将空间增加4
  • 步骤20: SET i = lines / 2
  • 步骤21:直到i> = 1,重复步骤22至步骤35
  • 步骤22: SET flagl = 0
  • 步骤23:设置I = 1。重复步骤24和25,直到l <= i
  • 步骤24: 如果IF标志不是真,则PRINT *和INCREMENT标志加1 ELSE PRINT“” + *
  • 步骤25:设定l = l + 1
  • 步骤26:设置I = 1。重复步骤27和28,直到l <=空格
  • 步骤27:列印「」
  • 步骤28:设置l = l + 1
  • 步骤29:将空间增加4。
  • 步骤30: SET标记器= 0。
  • 步骤31:设置I = 1。直到l <= i为止,将步骤32重复到步骤33。
  • 步骤32:如果标记不正确,则将PRINT *和INCREMENT标记加1,
                      否则将
                      PRINT“”与*
  • 步骤33:设定l = l + 1
  • 步骤34:打印新行。
  • 步骤35:设定i = i-1。
  • 步骤36:结束

3 程序实现

/**
 * 一点教程网: http://www.yiidian.com
 */
 class pattern  
{  
    public static void main(String args[])  
    {  
    int lines=10;  
    int space=(lines*2)-2;  
    for(int i=1;i<=(lines/2);i++)  
        {  
            boolean flagl=false;  
           for(int l=1;l<=i;l++)  
                {  
                if(!flagl){  
                System.out.print("*");  
                flagl=true;  
                }  
                else  
                {  
                    System.out.print(" ");  
                    System.out.print("*");  
                }  
                }  
  
           for(int l=1;l<=space;l++)  
            {  
                System.out.print(" ");  
            }  
                space=space-4;  
                boolean flagr=false;  
                for(int l=1;l<=i;l++)  
                {  
                if(!flagr){  
             System.out.print("*");  
                flagr=true;  
                }  
                else  
                {  
                   System.out.print(" ");  
                     System.out.print("*");  
                }  
            }  
             System.out.println("");  
        }  
        space=space+4;  
          for(int i=(lines/2);i>=1;i--)  
       {  
            boolean flagl=false;  
           for(int l=1;l<=i;l++)  
                {  
                if(!flagl){  
                 System.out.print("*");  
                flagl=true;  
                }  
                else  
                {  
                    System.out.print(" ");  
                     System.out.print("*");  
                }  
             }  
             for(int l=1;l<=space;l++)  
            {  
                 System.out.print(" ");  
            }  
                space=space+4;  
                boolean flagr=false;  
                for(int l=1;l<=i;l++)  
                {  
                if(!flagr){  
                System.out.print("*");  
                flagr=true;  
                }  
                else  
                {  
                     System.out.print(" ");  
                    System.out.print("*");  
                }  
            }  
             System.out.print("\n");  
        }  
  
    }  
}  

以上代码输出结果为:

热门文章

优秀文章