java 输出一个实心菱形
时间: 2024-05-11 16:19:02 浏览: 118
以下是 Java 实现输出实心菱形的代码:
```java
import java.util.Scanner;
public class SolidDiamond {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入菱形的边长:");
int n = sc.nextInt();
sc.close();
// 输出上半部分
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
// 输出下半部分
for (int i = n - 1; i >= 1; i--) {
for (int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
运行结果:
```
请输入菱形的边长:5
*
***
*****
*******
*********
*******
*****
***
*
```
代码解释:
首先通过 Scanner 获取用户输入的菱形边长,然后使用两个 for 循环分别输出菱形的上半部分和下半部分。在输出每一行时,先输出一定数量的空格,再输出一定数量的星号,最后换行。需要注意的是,在上半部分和下半部分输出时,星号的数量不同,需要根据当前行号进行计算。
阅读全文