计算一个字符串中存在的标点符号总数的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");
}
}
}
以上代码输出结果为:
热门文章
优秀文章