创建类文件Tuxing5,功能实现: 从键盘输入一个奇数n,打印n行图形。 如输入9,图形如下: #$ $$$ $$$ $# 💡解答 以下是使用 Java 实现的类文件 Tuxing5 的代码:
时间: 2024-12-08 13:14:31 浏览: 13
```java
public class Tuxing5 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个奇数 n:");
int n = scanner.nextInt(); // 获取用户输入的奇数
if (n % 2 == 0) { // 检查输入是否为奇数
System.out.println("您输入的不是奇数!");
} else {
printPattern(n); // 打印图形
}
scanner.close();
}
// 打印特定行数的星号和空格组成的图形
private static void printPattern(int rows) {
for (int i = 1; i <= rows; i++) {
String pattern = Strings.repeat("#", i * 2 - 1); // 计算当前行的星号数
System.out.println(pattern + " " + pattern); // 增加两边的空格
}
}
}
// 自定义字符串工具类,这里仅用于演示,实际项目中可能会包含在util包或其他合适位置
class Strings {
// 字符串重复方法
public static String repeat(String str, int times) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < times; i++) {
sb.append(str);
}
return sb.toString();
}
}
```
在这个 `Tuxing5` 类中,我们首先获取用户的输入,然后检查是否为奇数。如果是奇数,我们就调用 `printPattern()` 方法打印图形。`printPattern()` 函数通过循环计算每行星号的数量,并在其两侧添加空格,形成所需的图案。
阅读全文