1, 帮我用Java编代码打印不同的图形:可以根据用户要求在控制台打印出不同的图形:用户自定义半径的圆形和用户自定义边长的正方形。
时间: 2024-05-14 22:15:44 浏览: 104
好的,以下是使用Java编写打印不同图形的代码:
```java
import java.util.Scanner;
public class GraphicsPrinter {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请选择要打印的图形:\n1. 圆形\n2. 正方形");
int choice = input.nextInt();
switch (choice) {
case 1:
System.out.print("请输入圆形的半径:");
int radius = input.nextInt();
printCircle(radius);
break;
case 2:
System.out.print("请输入正方形的边长:");
int side = input.nextInt();
printSquare(side);
break;
default:
System.out.println("输入无效!");
break;
}
input.close();
}
// 打印圆形
public static void printCircle(int radius) {
for (int i = 0; i <= 2 * radius; i++) {
for (int j = 0; j <= 2 * radius; j++) {
int dx = i - radius;
int dy = j - radius;
double distance = Math.sqrt(dx * dx + dy * dy);
if (distance > radius - 0.5 && distance < radius + 0.5) {
System.out.print("* ");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
// 打印正方形
public static void printSquare(int side) {
for (int i = 0; i < side; i++) {
for (int j = 0; j < side; j++) {
System.out.print("* ");
}
System.out.println();
}
}
}
```
以上代码可以根据用户选择打印圆形或正方形,并可以根据用户输入的半径或边长自定义图形大小。
阅读全文