java案列4-1 打印不同图形
时间: 2023-06-01 09:04:19 浏览: 88
以下是一个打印不同图形的 Java 代码示例:
```java
import java.util.Scanner;
public class PrintShapes {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请选择要打印的图形:");
System.out.println("1. 正方形");
System.out.println("2. 三角形");
System.out.println("3. 菱形");
int choice = input.nextInt();
switch (choice) {
case 1:
printSquare();
break;
case 2:
printTriangle();
break;
case 3:
printDiamond();
break;
default:
System.out.println("输入有误,请重新运行程序。");
break;
}
}
public static void printSquare() {
System.out.println("请输入正方形的边长:");
Scanner input = new Scanner(System.in);
int side = input.nextInt();
for (int i = 0; i < side; i++) {
for (int j = 0; j < side; j++) {
System.out.print("*");
}
System.out.println();
}
}
public static void printTriangle() {
System.out.println("请输入三角形的高度:");
Scanner input = new Scanner(System.in);
int height = input.nextInt();
for (int i = 0; i < height; i++) {
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
public static void printDiamond() {
System.out.println("请输入菱形的高度:");
Scanner input = new Scanner(System.in);
int height = input.nextInt();
for (int i = 0; i < height; i++) {
for (int j = height - i; j > 1; j--) {
System.out.print(" ");
}
for (int j = 0; j <= i; j++) {
System.out.print("* ");
}
System.out.println();
}
for (int i = height - 1; i >= 0; i--) {
for (int j = height - i; j > 1; j--) {
System.out.print(" ");
}
for (int j = 0; j <= i; j++) {
System.out.print("* ");
}
System.out.println();
}
}
}
```
该程序首先要求用户选择要打印的图形,然后根据用户的选择调用不同的方法打印相应的图形。三个打印方法分别打印正方形、等腰直角三角形和菱形。其中,打印菱形的方法稍微有些复杂,需要使用两个循环分别打印上半部分和下半部分。