设为首页
收藏本站
QQ交流群:1073686807
门户
Portal
论坛
BBS
新帖
帮助
Help
充值
登录
立即注册
泥耶论坛 - WWW.NIYELT.CC
»
论坛
›
交流专区
›
分享
›
用Java语言实现list存储后输出*等腰三角形(正、倒、正 ...
返回列表
发布新帖
查看:
74
|
回复:
4
用Java语言实现list存储后输出*等腰三角形(正、倒、正加倒)
大成
大成
当前离线
积分
575
523
主题
29
回帖
575
积分
高级会员
高级会员, 积分 575, 距离下一级还需 425 积分
高级会员, 积分 575, 距离下一级还需 425 积分
积分
575
发消息
发表于 2025-5-28 20:43:03
|
查看全部
|
阅读模式
# Java实现等腰三角形输出
以下是使用Java实现正等腰三角形、倒等腰三角形以及正加倒等腰三角形的代码:
```java
import java.util.ArrayList;
import java.util.List;
public class IsoscelesTriangle {
public static void main(String[] args) {
int height = 5; // 三角形的高度
// 正等腰三角形
List<String> normalTriangle = generateNormalTriangle(height);
System.out.println("正等腰三角形:");
printTriangle(normalTriangle);
// 倒等腰三角形
List<String> invertedTriangle = generateInvertedTriangle(height);
System.out.println("\n倒等腰三角形:");
printTriangle(invertedTriangle);
// 正加倒等腰三角形
List<String> combinedTriangle = combineTriangles(height);
System.out.println("\n正加倒等腰三角形:");
printTriangle(combinedTriangle);
}
// 生成正等腰三角形
private static List<String> generateNormalTriangle(int height) {
List<String> triangle = new ArrayList<>();
for (int i = 1; i <= height; i++) {
StringBuilder line = new StringBuilder();
// 添加空格
for (int j = 0; j < height - i; j++) {
line.append(" ");
}
// 添加星号
for (int k = 0; k < 2 * i - 1; k++) {
line.append("*");
}
triangle.add(line.toString());
}
return triangle;
}
// 生成倒等腰三角形
private static List<String> generateInvertedTriangle(int height) {
List<String> triangle = new ArrayList<>();
for (int i = height; i >= 1; i--) {
StringBuilder line = new StringBuilder();
// 添加空格
for (int j = 0; j < height - i; j++) {
line.append(" ");
}
// 添加星号
for (int k = 0; k < 2 * i - 1; k++) {
line.append("*");
}
triangle.add(line.toString());
}
return triangle;
}
// 生成正加倒等腰三角形
private static List<String> combineTriangles(int height) {
List<String> combined = new ArrayList<>();
combined.addAll(generateNormalTriangle(height));
combined.addAll(generateInvertedTriangle(height));
return combined;
}
// 打印三角形
private static void printTriangle(List<String> triangle) {
for (String line : triangle) {
System.out.println(line);
}
}
}
```
## 代码说明
1. **正等腰三角形**:
- 从上到下,每一行的星号数量递增(1, 3, 5,...)
- 每一行前面的空格数量递减
2. **倒等腰三角形**:
- 从上到下,每一行的星号数量递减
- 每一行前面的空格数量递增
3. **正加倒等腰三角形**:
- 将正三角形和倒三角形拼接在一起
4. **参数**:
- `height` 变量控制三角形的高度
- 所有三角形都存储在 `List<String>` 中,最后统一输出
## 输出示例(高度为5时)
```
正等腰三角形:
*
***
*****
*******
*********
倒等腰三角形:
*********
*******
*****
***
*
正加倒等腰三角形:
*
***
*****
*******
*********
*********
*******
*****
***
*
```
您可以通过修改 `height` 变量的值来改变三角形的大小。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
回复
举报
a908811288
a908811288
当前离线
积分
7065
338
主题
2951
回帖
7065
积分
论坛元老
论坛元老, 积分 7065, 距离下一级还需 9992934 积分
论坛元老, 积分 7065, 距离下一级还需 9992934 积分
积分
7065
发消息
发表于 2025-8-26 12:34:08
|
查看全部
已收藏,感谢分享
回复
支持
反对
举报
a908811288
a908811288
当前离线
积分
7065
338
主题
2951
回帖
7065
积分
论坛元老
论坛元老, 积分 7065, 距离下一级还需 9992934 积分
论坛元老, 积分 7065, 距离下一级还需 9992934 积分
积分
7065
发消息
发表于 2025-8-27 21:37:16
|
查看全部
泥耶论坛人才多多,干货满满
回复
支持
反对
举报
a908811288
a908811288
当前离线
积分
7065
338
主题
2951
回帖
7065
积分
论坛元老
论坛元老, 积分 7065, 距离下一级还需 9992934 积分
论坛元老, 积分 7065, 距离下一级还需 9992934 积分
积分
7065
发消息
发表于 2025-8-27 22:13:04
|
查看全部
内容不错,支持一下
回复
支持
反对
举报
a908811288
a908811288
当前离线
积分
7065
338
主题
2951
回帖
7065
积分
论坛元老
论坛元老, 积分 7065, 距离下一级还需 9992934 积分
论坛元老, 积分 7065, 距离下一级还需 9992934 积分
积分
7065
发消息
发表于 2025-8-28 11:54:10
|
查看全部
лл
回复
支持
反对
举报
返回列表
发布新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
网站源码
电脑游戏
灌水
关灯
在本版发帖
扫一扫添加微信客服
QQ客服
返回顶部
快速回复
返回顶部
返回列表