代码示例
public class Triangle { public static void main(String[] args) {
//打印直角三角形
for(int i=0;
i<5;
i++) {
for(int j=0;
j<=i;
j++) {
System.out.print("*");
}
System.out.println();
}
System.out.println("[-----------]");
//打印等腰三角形+倒直角三角形
for(int i=1;
i<=5;
i++) {
for(int k=5-i;
k>0;
k--) {
System.out.print("-");
}
for(int j=1;
j<=2*i-1;
j++) {
System.out.print("*");
}
System.out.println();
}
System.out.println("[-----------]");
//打印正直角三角形+倒等腰三角形
for(int i=1;
i<=5;
i++) {
for(int j=5;
j>5-i;
j--) {
System.out.print("-");
}
for(int k=10-(2*i);
k>=0;
k--) {
System.out.print("*");
}System.out.println();
}
System.out.println("[-----------]");
//打印实心菱形
for(int i=1;
i<=5;
i++) {
for(int k=5;
k>i;
k--)
System.out.print(" ");
for(int j=1;
j<=2*i-1;
j++) {
System.out.print("*");
}
System.out.println();
}
for(int i=4;
i>0;
i--) {
for(int k=4;
k>=i;
k--)
System.out.print(" ");
for(int j=1;
j<=2*i-1;
j++) {
System.out.print("*");
}
System.out.println();
}
System.out.println("[-----------]");
//打印空心三角形
for(int i=1;
i<=5;
i++) {//从第一行到第五行
for(int k=1;
k<=5-i;
k++) {//每行输出5-i个空格
System.out.print(" ");
}
for(int j=1;
j<=2*i-1;
j++) {//每行输出2*i-1个*
if(i==1||i==5) {//如果i=1.j->1~1 i=5.j->1~9
System.out.print("*");
//j=多少循环多少次就输出多少个*
}
else {//i=2、i=3、i=4
if(j==1||j==2*i-1) {//输出第一个和最后一个*
System.out.print("*");
}
else {
System.out.print(" ");
}
}
}
System.out.println();
}
System.out.println("[-----------]");
//打印空心菱形
//先打印正空心三角
for(int i=1;
i<=5;
i++) {//从第一行到第五行
for(int k=1;
k<=5-i;
k++) {//每行输出5-i个空格
System.out.print(" ");
}
for(int j=1;
j<=2*i-1;
j++) {//每行输出2*i-1个*
if(j==1||j==2*i-1) {//输出第一个和最后一个*
System.out.print("*");
}
else {
System.out.print(" ");
}
}
System.out.println();
}
for(int i=1;
i<5;
i++) {//从第1行到第4行
for(int k=1;
k<=i;
k++) {//每行输出i个空格
System.out.print(" ");
}
for(int j=1;
j<=2*(5-i)-1;
j++) {//每行输出2*(5-i)-1个*
if(j==1||j==2*(5-i)-1) {//输出第一个和最后一个*
System.out.print("*");
}
else {//不是第一列和最后一列就输出空格
System.out.print(" ");
}}
System.out.println();
}
}
}
【打印*三角形,菱形,空心菱形,等腰三角形,空心三角】结果如下:
*
**
***
****
*****
[-----------]
----*
---***
--*****
-*******
*********
[-----------]
-*********
--*******
---*****
----***
-----*
[-----------]
*
***
*****
*******
*********
*******
*****
***
*
[-----------]
*
* *
**
**
*********
[-----------]
*
* *
**
**
**
**
**
* *
*
推荐阅读
- Integer常量池结合源码解析
- Java基础|Java 打印空心等腰三角形(方法2)
- gradle 每次运行都会下载依赖的解决办法
- 使用vector代替数组
- 如何获取ResultSet的行数和列数
- Java 时间戳格式化
- Java基础|Android开发——JVM、Dalvik以及ART的区别
- XML|XML报文转Map
- Java 8 时间,字符串和Long时间戳互转
- JAVA基础|JAVA基础(TreeMap键是Student值是String案例)