java编写一个根据用户输入的整数,打印输出菱形图案。 注意:需要判断输入的整数(行数)是否能构成菱形,如果非法,则输出error。
时间: 2024-09-20 14:18:06 浏览: 59
在Java中,你可以编写一个程序来根据用户输入的整数生成菱形图案。首先,我们需要验证输入的有效性,如果输入小于3,则无法形成菱形。下面是一个简单的示例:
```java
import java.util.Scanner;
public class DiamondPattern {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入菱形的行数:");
int rows;
while (!scanner.hasNextInt()) {
System.out.println("输入错误,请输入一个整数:");
scanner.next(); // 清除无效输入
}
rows = scanner.nextInt();
if (rows < 3) {
System.out.println("Error: 输入的整数小于3,无法形成菱形。");
} else {
printDiamond(rows);
}
scanner.close();
}
private static void printDiamond(int n) {
for (int i = 0; i < n; i++) {
// 上半部分
for (int j = 0; j <= i; j++) {
System.out.print("* ");
}
System.out.println();
// 下半部分
if (i > 0) {
for (int k = n - 1; k >= i; k--) {
System.out.print("* ");
}
System.out.println();
}
}
}
}
```
这个程序会先提示用户输入行数,然后检查输入是否合法。如果合法,它将调用`printDiamond`函数打印出指定行数的菱形。如果输入不满足条件,会显示错误信息。
阅读全文