java 输出菱形
时间: 2023-07-30 16:10:44 浏览: 50
以下是 Java 代码,可以输出指定大小的菱形:
```java
import java.util.Scanner;
public class PrintDiamond {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入菱形的大小(奇数):");
int n = input.nextInt();
int center = n / 2 + 1;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= Math.abs(center - i); j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * (center - Math.abs(center - i)) - 1; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
该程序首先通过 Scanner 类获取用户输入的菱形大小 n ,接着通过 center 变量计算菱形的中心位置。然后通过两层 for 循环来逐行输出菱形的上半部分和下半部分。在每一行中,第一层循环用来输出空格,第二层循环用来输出菱形的边缘。其中 Math.abs(center - i) 用来计算当前行与中心行的距离,2 * (center - Math.abs(center - i)) - 1 用来计算当前行需要输出的星号数量。