
用java写的,主要是旁边和上下的不会,可以帮忙写一下嘛,感谢
1个回答
展开全部
由于要打印的图形是对称的,我用了简单的循环,对称地写入字符串数组的方式进行构建,最后进行输出,具体答案代码如下(如有问题,欢迎追问):
public class Exos13
{
public static void main(String[] args)
{
String[] str_buff = new String[13];
for(int i=0;i<7;i++)
{
char[] str = new char[21];
for(int j=0;j<21;j++)
{
if(j==0 || j==20)
{
str[j] = '*';
}
else
{
if((j>=(10-i))&&(j<=(10+i)))
{
str[j] = '*';
}
else
{
str[j] = ' ';
}
}
}
str_buff[i] = new String(str);
if(i<6)
{
str_buff[12-i] = new String(str);
}
}
System.out.println("*********************");
for(int i=0;i<13;i++)
{
System.out.println(str_buff[i]);
}
System.out.println("*********************");
}
}
追问
请问这个第二层循环里面的第一个if和第二个if是什么用的啊。
请问这个第二层循环里面if(i<6)是干什么用的呀
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询