运用循环语句写一个菱形
主要代码如下:
public static void main(String[] args) {
// 写一个菱形
int sum = 35;
for (int i = 1; i <= 10; i += 2) {
for (int k = sum; k >= i; k -= 2) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
for (int i = 7; i >= 1; i -= 2) {
for (int k = sum; k >= i; k -= 2) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
结果如下:
还有一个比较简单一些,但需要jdk是11之后的版本,代码如下:
public static void main(String[] args) {
//写一个菱形
int sum = 25;
for (int i = 1; i <= 12; i += 2) {
System.out.printf("%s%s\n", " ".repeat(--sum), "*".repeat(i));
//repeat()方法返回一个新字符串,并重复n次。
//该方法是在JDK11中出现,JDK11之后可用。
}
for (int j = 9; j >= 1; j -= 2) {
System.out.printf("%s%s\n", " ".repeat(++sum), "*".repeat(j));
}
}
结果如下: