import java.util.Scanner; public class HollowDiamond { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入菱形的大小(奇数):"); int size = scanner.nextInt(); if (size % 2 == 0) { System.out.println("请输入奇数大小!"); return; } int halfSize = size / 2; for (int i = 0; i <= halfSize; i++) { for (int j = halfSize; j > i; j--) { System.out.print(" "); } System.out.print("*"); if (i > 0) { for (int k = 1; k < 2 * i; k++) { System.out.print(" "); } System.out.print("*"); } System.out.println(); } for (int i = halfSize - 1; i >= 0; i--) { for (int j = halfSize; j > i; j--) { System.out.print(" "); } System.out.print("*"); if (i > 0) { for (int k = 1; k < 2 * i; k++) { System.out.print(" "); } System.out.print("*"); } System.out.println(); } } }
时间: 2024-01-29 14:02:32 浏览: 72
java代码-实训4-3 import java.util.Scanner
这段代码实现了一个空心菱形的输出。代码已经很简洁,但是可以对一些变量名进行改进和优化:
1. `size` 可以改为 `diamondSize`,更直观地表达变量的含义。
2. `halfSize` 可以改为 `halfDiamondSize`,更加直观地表达变量的含义。
3. 在第二个循环中,变量 `k` 可以改为 `j`,因为它是在同一级循环中使用的。
4. 在两个循环中,变量 `i` 可以改为 `row`,更加直观地表达变量的含义。
优化后的代码如下:
```java
import java.util.Scanner;
public class HollowDiamond {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入菱形的大小(奇数):");
int diamondSize = scanner.nextInt();
if (diamondSize % 2 == 0) {
System.out.println("请输入奇数大小!");
return;
}
int halfDiamondSize = diamondSize / 2;
for (int row = 0; row <= halfDiamondSize; row++) {
for (int j = halfDiamondSize; j > row; j--) {
System.out.print(" ");
}
System.out.print("*");
if (row > 0) {
for (int j = 1; j < 2 * row; j++) {
System.out.print(" ");
}
System.out.print("*");
}
System.out.println();
}
for (int row = halfDiamondSize - 1; row >= 0; row--) {
for (int j = halfDiamondSize; j > row; j--) {
System.out.print(" ");
}
System.out.print("*");
if (row > 0) {
for (int j = 1; j < 2 * row; j++) {
System.out.print(" ");
}
System.out.print("*");
}
System.out.println();
}
}
}
```
这些变量名的改进可以使代码更加清晰易懂,也更符合规范。
阅读全文