1.实心菱形(利用绝对值)
public class blankstart {
public static void main(String[] args){int n=5;
for(int i=1;i<2*n;i++){
for(int j=1;j<=Math.abs(n-i);j++){
System.out.print(" ");
}
for(int j=1;j<=n-Math.abs(n-i);j++){
boolean first=i==1||i==2*n-1;
boolean last=j==1||j==n-Math.abs(n-i);
if(first||last){
System.out.print("* ");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
2 实心菱形(打印两个实心三角形)
public class diamond {
/**
* 打印一个实心的菱形
* 作者:焦鑫
*/
public static void main(String[] args) {
int n=5;
for(int i=1;i<=n;i++){
for(int j=1;j<=n-i;j++){
System.out.print(" ");
}
for(int j=1;j<=i;j++){
System.out.print("* ");
}
System.out.println();
}
for(int i=1;i<n;i++){
for(int j=1;j<=i;j++){
System.out.print(" ");
}
for(int j=1;j<=n-i;j++){
System.out.print("* ");
}
System.out.println();
}
}
}
3。利用绝对值打印出空心的菱形
public class blankstart {
public static void main(String[] args){
int n=5;
for(int i=1;i<2*n;i++){
for(int j=1;j<=Math.abs(n-i);j++){
System.out.print(" ");
}
for(int j=1;j<=n-Math.abs(n-i);j++){
boolean first=i==1||i==2*n-1;
boolean last=j==1||j==n-Math.abs(n-i);
if(first||last){
System.out.print("* ");
}else{
System.out.print(" "); //这里是两个空格
}
}
System.out.println();
}
}
}