代码示例
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();
}
}
}
结果如下:
*
**
***
****
*****
[-----------]
----*
---***
--*****
-*******
*********
[-----------]
-*********
--*******
---*****
----***
-----*
[-----------]
*
***
*****
*******
*********
*******
*****
***
*
[-----------]
*
* *
* *
* *
*********
[-----------]
*
* *
* *
* *
* *
* *
* *
* *
*