java 根据输入的字符值,输出以该字符为java 根据输入的字符值,输出以该字符为填充字符的定长等腰三角形填充字符的定长等腰三角形
时间: 2024-10-01 13:04:38 浏览: 28
在Java中,你可以通过循环结构来创建一个以特定字符填充的定长等腰三角形。这里是一个基本的示例,假设你想要输入一个字符`ch`,然后生成一个高度为`n`的等腰三角形:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三角形的高度以及要使用的填充字符:");
int n = scanner.nextInt();
char ch = scanner.next().charAt(0); // 获取第一个字符
for (int i = 0; i < n; i++) { // 行数循环
// 打印空格以保持行宽
for (int j = n / 2 - i; j > 0; j--) {
System.out.print(' ');
}
// 打印等腰三角形的当前行
for (int k = 0; k <= i; k++) {
System.out.print(ch);
}
System.out.println(); // 每行结束换行
}
// 上半部分结束后打印下半部分,倒序输出字符
if (n % 2 == 0) { // 如果是偶数高度,则中间那一行需要特殊处理
for (int i = n / 2; i >= 1; i--) {
// 打印空格
for (int j = n / 2 + i; j < n; j++) {
System.out.print(' ');
}
// 打印等腰三角形的当前行
for (int k = 0; k <= i; k++) {
System.out.print(ch);
}
System.out.println();
}
} else { // 如果是奇数高度
for (int i = n / 2; i > 0; i--) {
// 打印空格
for (int j = n / 2 + i; j < n; j++) {
System.out.print(' ');
}
// 打印等腰三角形的当前行
for (int k = 0; k <= i; k++) {
System.out.print(ch);
}
System.out.println();
}
}
scanner.close();
}
}
```
阅读全文