本案例要求编写一个程序,可以根据用户要求在控制台打印出不同的图形。例如,用户自定义半径的空心圆形和用户自定义边长的空心正方形。使用Java语言编写
时间: 2024-02-20 20:57:09 浏览: 163
一个Java打印程序
5星 · 资源好评率100%
好的,我已经了解您的要求。下面是一个简单的 Java 程序,可以根据用户输入的参数在控制台上打印出空心圆形和空心正方形。
```java
import java.util.Scanner;
public class ShapePrinter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请选择要打印的图形类型:1.空心圆形 2.空心正方形");
int type = scanner.nextInt();
if (type == 1) {
System.out.println("请输入圆形的半径:");
int radius = scanner.nextInt();
printHollowCircle(radius);
} else if (type == 2) {
System.out.println("请输入正方形的边长:");
int length = scanner.nextInt();
printHollowSquare(length);
} else {
System.out.println("输入有误,请重新运行程序!");
}
}
public static void printHollowCircle(int radius) {
for (int i = 0; i < 2 * radius + 1; i++) {
for (int j = 0; j < 2 * radius + 1; j++) {
int distance = (int) Math.sqrt((i - radius) * (i - radius) + (j - radius) * (j - radius));
if (distance == radius) {
System.out.print("* ");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
public static void printHollowSquare(int length) {
for (int i = 1; i <= length; i++) {
for (int j = 1; j <= length; j++) {
if (i == 1 || i == length || j == 1 || j == length) {
System.out.print("* ");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
```
程序中定义了两个方法 `printHollowCircle` 和 `printHollowSquare`,分别用于打印空心圆形和空心正方形。在主函数中,根据用户输入的参数调用相应的方法并传入用户自定义的参数。
阅读全文