各位大神,是想实现用*打印个字母A,以下是定义的函数的代码,感觉代码太多了,不知道可不可以进一步简化呢:
public static void getA()
{
System.out.println("---------------------------------");
for(int x = 1,z = 4;x <= 3;++x)
{
for(int y = x;y <= 5;++y)
{
System.out.print(" ");
}
for(int y = 1;y <= 5;++y)
{
System.out.print("*");
}
for(int y = 3;y <= x;++y)
{
System.out.print(" ");
}
for(int y = 2;y <= x;++y)
{
System.out.print(" ");
}
for(int y = 1;y <= z;++y)
{
System.out.print("*");
}
System.out.println();
z = 5;
}
for(int a = 1,z = 5;a <= 3;++a)
{
for(int b = a;b <= 2;++b)
{
System.out.print(" ");
}
for(int b = 1;b <= 5;++b)
{
System.out.print("*");
}
for(int b = 1;a == 1 & b <= 5;++b)
{
System.out.print("*");
}
for(int b = 1;a == 2 & b <= 7;++b)
{
System.out.print(" ");
}
for(int b = 1;a == 3 & b <= 9;++b)
{
System.out.print(" ");
}
for(int b = 1;b <= z;++b)
{
System.out.print("*");
}
System.out.println();
z = 5;
}
System.out.println("---------------------------------");
}
|