用java代码编写:输入一个数字,输出对应大小的实心菱形
时间: 2024-05-08 17:16:09 浏览: 116
以下是用 Java 代码实现输出对应大小的实心菱形的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入菱形的大小(奇数):");
int size = scanner.nextInt();
int halfSize = size / 2;
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
if (i <= halfSize) {
if (j >= halfSize - i && j <= halfSize + i) {
System.out.print("*");
} else {
System.out.print(" ");
}
} else {
if (j >= halfSize - (size - 1 - i) && j <= halfSize + (size - 1 - i)) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
}
System.out.println();
}
}
}
```
代码说明:
首先通过 Scanner 类获取用户输入的菱形大小,然后计算出菱形的半边大小。接着使用两个 for 循环来遍历菱形的每个位置,判断当前位置是否需要输出星号或空格。具体判断方式如下:
1. 如果当前行数小于等于菱形半边大小,则当前位置需要输出星号的条件是列数在半边大小减去行数和半边大小加上行数之间。
2. 如果当前行数大于菱形半边大小,则当前位置需要输出星号的条件是列数在半边大小减去(总大小减 1 减行数)和半边大小加上(总大小减 1 减行数)之间。
最后输出完一个行后需要换行。
阅读全文