教大家如何用循环嵌套绘制几个简单的图形!
在一个循环语句内部再嵌套一循环或多个循环,称为嵌套循环。while、do-while与for循环可以任意嵌套多层。
- 下面我们先来打印一个矩形。
/*打印矩形。
* ***************
* ***************
* ***************
* ***************
* ***************
*/
public class Rectangle {
public static void main(String[] args) {
int tr = 5; // 打印5行
int td =15; // 一行15个*
for(int i = 1; i <= tr; i++){//行的循环
for(int j = 1; j <= td; j++){//列的循环
System.out.print("*");
}
System.out.println(); // 一行输出对应的*后换行
}
}
}
运行后的结果:

是不是很简单!
*下面我们打印一个等腰三角形!
/*打印等腰三角形。
* *
* ***
* *****
* *******
*/
public class Triangle {
public static void main(String[] args) {
int line =4; //打的三角形的行数
for(int i = 1; i <= line ; i++){ // 行的循环
for(int j = 0; j < line - i; j++){ // 每行前面的空格个数。
System.out.print(" "); // 每行应该输出的空格个数。
}
for(int j = 1; j <= 2 * i - 1; j++){
System.out.print("*"); // 每行输出的*个数
}
System.out.println(); // 换行操作
}
}
}
运行后的结果:

*下面在打印一个菱形:
/*打印菱形。
* *
* ***
* *****
* *******
* *****
* ***
* *
* 分为上下两个等腰三角形来打印
* 上等腰三角形
* 下等腰三角形
* 菱形的行数永远为奇数行,假设行数为line=7。
* 上等腰三角形,假设上等腰三角形的行数使用sup来表示,sup = length/2+1 = 4
* 下等腰三角形,假设下等腰三角形的行数使用sub来表示,sub = length - sup = 3
*/
public class Rhombus {
public static void main(String[] args) {
int line = 7; //总行数
int sup = line / 2 + 1;
int sub = line - sup;
//上面的等腰三角形
for(int i = 1; i <= sup; i++){
for(int j = 0; j < sup - i; j++){
System.out.print(" ");
}
for(int j = 1; j <= 2 * i - 1; j++){
System.out.print("*");
}
System.out.println();
}
//这是下面的等腰三角形
for(int i = 1; i <= sub ; i++){
for(int j = 1; j <= i; j++){
System.out.print(" ");
}
for(int j =1; j <= 2*(sup-i)-1;j++ ){
System.out.print("*");
}
System.out.println();
}
}
}
打印的结果如下:

好了,就打这么多了!
下次作品再见!
本文介绍如何通过Java的循环嵌套绘制矩形、等腰三角形和菱形,详细解释了嵌套循环的概念,并提供了示例代码及运行结果。
1230

被折叠的 条评论
为什么被折叠?



