用java创建完整程序,通过键盘输入获得一个任意数字(仅考虑输入数字2或3),然后打印输出由该数字构成的图形,要求图形和数字匹配。例如输入2,输出: 22222 2 22222
时间: 2024-10-25 11:07:11 浏览: 31
当然,为了满足您的需求,我们可以创建一个简单的Java程序,它会接收用户输入的数字并生成相应的几何图形。以下是一个完整的示例:
```java
import java.util.Scanner;
public class ShapeGenerator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Please enter a number (2 or 3): ");
int num = scanner.nextInt();
if (num == 2) {
printDiamondShape(2);
} else if (num == 3) {
printTriangleShape(3);
} else {
System.out.println("Invalid input! Please enter either 2 or 3.");
}
scanner.close();
}
// 打印2构成的钻石形状
private static void printDiamondShape(int size) {
for (int i = 0; i < size; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(j + 1);
}
System.out.println();
for (int j = size - 1; j > i; j--) {
System.out.print(j + 1);
}
System.out.println();
}
}
// 打印3构成的等腰三角形
private static void printTriangleShape(int size) {
for (int i = 1; i <= size; i++) {
for (int j = 1; j <= size - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print(j);
}
System.out.println();
}
}
}
```
当你运行这个程序,输入数字2时,会打印出一个由2组成的钻石形状;输入数字3时,会打印出一个由3组成的等腰三角形。
阅读全文