一、长方形
如图 :
for (int h = 0; h<=5; h++){ // 行 最多 5 行
for (int x = 0; x<= 5; x++){ // 列 最多 5 列
System.out.print("*"); // 输出 行
}
System.out.println(); // 输出 列
}
// 初始值 h 数 0 小于等于5 迭代 加加
// 初始值 x 数 0 小于等于5 迭代 加加
// 输出 h
// 输出 x
将行数设置为5,列数设置为5,,循环5行,每列打出5个*
二、梯形
for (int h = 0; h <= 5; h++) { // 行 初始值 0 最多5 迭代
for (int x = 0; x <= h; x++) {// 列 初始值 0 列 小于等于 行 迭代 列
System.out.print(" "); // 次处 是空格
}
for (int y = 0; y <= 5; y++) {// 星号 初始值 0 最多 5 迭代
System.out.print("*");
}
System.out.println();
}
将行数设置为5,列数设置为5,循环体2个,先打印出 空格,在打印*
三、三角型
1、三角左
for (int h = 0; h <= 5; h++){ // 初始值1 0 不超过5
for (int x = 0; x <= h; x++){ // 初始值2 0 不超过 初始值1
System.out.print("*");
}
System.out.println();
}
将行数设置为5,列数设置为5,循环体2个,先打印出 *,在打印 空格
2、三角右
for (int h = 0; h <= 5; h++){
for (int kl = 0;kl <= 5 - h; kl++){ // 空格
System.out.print(" ");
}
for (int x = 0; x <= h; x++){ // *
System.out.print("*");
}
System.out.println();
}
将行数设置为5,列数设置为5,循环体2个,先打印出 空格,在打印 *
3、等腰三角
for (int h = 0; h <= 5; h++){ // 打印 行数 不变
for (int kl = 0;kl <= 5 - h; kl++){ // 打印 空格 不变
System.out.print(" ");
}
for (int x = 0; x <= h*2; x++){ // 在打印 * 号基础上 乘以2倍
System.out.print("*");
}
System.out.println();
}
将行数设置为5,列数设置为5,循环体2个,先打印出 空格,在打印 *号源值x2倍
四、梯形
for (int h = 0; h <= 5; h++){ // 打印 行数 不变
for (int kl = 0;kl <= 5 - h; kl++){ // 打印 空格 不变
System.out.print(" ");
}
for (int x = 1; x <= h*2; x++){ // 在打印 * 号基础上 加1 乘以2倍
System.out.print("*");
}
System.out.println();
}
将行数设置为5,列数设置为5,循环体2个,先打印出 空格,在打印 *号源值改成1单数,在x2倍
结:每种形状对应的空格和*都是不一样的,而长方形、正方形他们是等边等腰的对空格的要求不多也没有,而三角型、梯形、菱形、对长、宽高有要求,且对空格也有要求