菱形代码如下;
public class Ling {
public static void main(String[] args) {
for (int i = 1; i <=4 ; i++) {
for (int j = 1; j <=4-i ; j++) {
System.out.printf(" ");
}
for (int a = 1; a <=2*i-1 ; a++) {
System.out.printf("*");
}
System.out.println();
}
for (int i = 3; i >=1 ; i--) {
for (int j = 1; j <=4-i ; j++) {
System.out.printf(" ");
}
for (int a = 1; a <=2*i-1 ; a++) {
System.out.printf("*");
}
System.out.println();
}
}
}
运行结果,如图所示;
空心菱形代码如下:
public class Ktl {
public static void main(String[] args) {
for (int i = 1; i <=4; i++) {
for (int j = 1; j <=4-i ; j++) {
System.out.print(" ");
}
for (int a = 1; a <=(2*i)-1 ; a++) {
if (a == 1||a==(2*i)-1) {
System.out.print("*");
}else {
System.out.print(" ");}
}
System.out.println();
}
for (int i = 3; i >=1; i--) {
for (int j = 1; j <=4-i ; j++) {
System.out.print(" ");
}
for (int a = 1; a <=(2*i)-1 ; a++) {
if (a == 1||a>=2*i-1) {
System.out.print("*");
}else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
运行结果如图所示: