先存储中间一行,然后每次生成前一行连接到前面和后面,等一下发程序
1,3,6,8?你是不是画错了,下面是每行比后一行少两个
public class Diamond {
public static void main(String[] args) {
String s = "********";//中间行
String result = s;
for(int i=0;i<3;i++){
String s1 = " "+s.substring(0,s.length()-2); //前后行
result = s1+"\n"+result+"\n"+s1;
s = s1;
}
System.out.println(result);
}
}
你可以把他拆成 两部分 每部分需要两个for循环