java两个for循环打印实心菱形和空心菱形(代码简洁写法)
将if语句写成三目运算符可以更简洁
public static void main(String[] args) {
int line = 99;//打印行数
int blank2 = (line-1)/2;//最大空格数
for(int i=0;i<line;i++){
int blank = (blank2-i)>0?blank2-i:-(blank2-i);//每次空格数
for(int j=0;j<line;j++){
// if(j>=blank&&j<line-blank){//打印实心菱形方法
// System.err.print("*");
// }else{
// System.err.print(" ");
// }
if(j==blank||j==(line-blank)-1){//打印空心菱形方法
System.err.print("*");
}else{
System.err.print(" ");
}
}
System.err.println();
}
}