Java计算字符串中存在的标点符号总数
在此模式程序中,我们将绘制
算法:
步骤1: START
步骤2: SET行= 10
步骤3: SET space =(lines * 2)-2
步骤4: SET i = 1,直到 i <= (lines/2),将步骤5重复到步骤18
步骤5: SET flagl = 0。
步骤6: SET l = 1。重复步骤7和8,直到l <= i。
第7步: 如果 flagl 不是真的PRINT'*'和INCREMENT flagl 是1
ELSE PRINT"" with" *"
步骤8: SET l = l + 1
步骤9: SET l = 1
第10步: 重复步骤11,直到l <= space
步骤11: 打印""并 SET l = l + 1
步骤12: 将space减少4。
步骤13: SET flagr = 0
步骤14: SET l = 1。直到l <= i 重复步骤15至步骤16
步骤15: 如果IF flag 不是正确的PRINT *,则将flag加1。
否则将ELSE PRINTBLANK SPACE""带*。
步骤16: 设置l = l + 1
步骤17: 打印新行。
步骤18: SET i = i + 1。
第19步: 将space增加4
步骤20: SET i = lines/2
步骤21: 直到 i> = 1为止,将步骤22重复到步骤35
步骤22: SET flagl = 0
步骤23: SET l = 1。重复步骤24和25,直到l <= i
第24步: 如果IF标志不是true PRINT *,则将INCREMENT标志加1 ELSE PRINT"" + *
步骤25: SET l = l + 1
步骤26: SET l = 1。重复步骤27和28,直到l <= space
步骤27: 打印 ""
步骤28: SET l = l +1
第29步: 将space增加4。
步骤30: SET flagr = 0。
步骤31: SET l = 1。直到l <= i为止,将步骤32重复到步骤33。
步骤32: 如果flagr不为true,则PRINT *和INCREMENTflagr按1
else
PRINT "" with *
步骤33: SET l = l + 1
步骤34: 打印新行。
步骤35: SET i = i-1。
步骤36: END
程序:
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");
}
}
}
输出:
