欢迎大家提出更好的建议!
public class Diamond {
public static void main(String[] args) {
printLine(10);//10行
}
public static void printLine(int l) {
//calculate size
if(l%2==0) {
l++;
}
for(int i=0;i<l/2+1;i++) {
for(int j=l/2+1;j>i+1;j--) {
System.out.print(" ");
}
for(int j=0;j<2*i+1;j++) {
if(j==0||j==2*i) {
System.out.print("+");
}else {
System.out.print(" ");
}
}
System.out.println("");
}
for(int i=l/2+1;i<l;i++) {
for(int j=0;j<i-l/2;j++) {
System.out.print(" ");
}
for(int j=0;j<2*l-1-2*i;j++) {
if(j==0||j==2*(l-i-1)) {
System.out.print("+");
}else {
System.out.print(" ");
}
}
System.out.println("");
}
}
}