本文主要是介绍java打印圣诞树(三角形)plus菱形,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
Java循环嵌套:
案例一(矩形)
案例二(三角形,乘法表)
案例三(圣诞树,菱形)
Java循环嵌套:
所谓循环嵌套,就是一个循环中又包含另一个循环
循环嵌套执行流程:外部循环每循环一次,内部循环会全部执行完一轮。
案例一(矩形)
需求:在控制台使用 * 打印出4行5列的矩形
package cn.itcast.looploop;public class Test1 {public static void main(String[] args) { for (int i = 0; i < 4; i++) { //一次外循环,就循环整个内循环for (int j = 0; j < 5; j++) { //内循环就是输出五次*System.out.print("* ");}System.out.println();}}
}
案例二(三角形,乘法表)
需求:打印三角形
package cn.itcast.looploop;public class Test2 {public static void main(String[] args) {for (int i = 0; i < 5; i++) {for (int j = 0; j <= i; j++) { //当外循环为1,内循环打印1次System.out.print("*"); //当外循环为2,内循环打印2次}System.out.println(); //换行}}
补充:由上面这个代码我们可以联想到九九乘法表,来试一下吧!!
package cn.itcast.looploop;public class Test4 {public static void main(String[] args) {//循环for (int i = 1; i <= 9; i++) { //外循环,打印九行for (int j = 1; j <= i; j++) {//i 1,2,3,....System.out.print(i + "*" + j + "=" + i * j + " ");//1*1 } //1*1 1*2System.out.println(); //....}}
}
案例三(圣诞树,菱形)
需求:打印7行圣诞树
分析:我们可以先打印圣诞树的左边,然后右边,如图看成两部分
我们可以看出"*"号是规律的 1,3,5,7,9,11。空格打印6行,"*"号打印7行
代码:
package cn.itcast.looploop;public class Test6 {public static void main(String[] args) {//这是定义用来循环的变量int m = 1; //打印*号 1 3 5 7 9 11 13int spaceCount = 6; //定义空格变量用来打印前面空格//使用 for 循环嵌套一行一行输出。最外层的 for 循环决定了三角形的行数。for (int i = 0; i < 7; i++) {//打印空格for (int j = 1; j <= spaceCount; j++) { //System.out.print(" ");}//打印*for (int j = 1; j <= m; j++) {System.out.print("*");}//换行System.out.println();m += 2; //打印下一行的*需要加两个spaceCount--; //空格是递减的}}
}
分析:两部分
//打印空格for (int j = 1; j <= spaceCount; j++) { //System.out.print(" ");}
这个循环是用来打印空格的,定义了一个空格变量spaceCount,来确定循环几次,空格递减。
//打印*for (int j = 1; j <= m; j++) {System.out.print("*");
当打印一行 空格的for循环运行完,然后在这一行继续打印"*"
结果:
如果这个会打了,那么我们可以设想一下菱形怎么打
思路是一样的把,菱形分成四块
代码如下:
package cn.itcast.array.work;public class Test10 {public static void main(String[] args) {int m = 1;int space = 6;for (int i = 0; i < 7; i++) {for (int j = space; j > 0; j--) {System.out.print(" ");}for (int j = 0; j < m; j++) {System.out.print("*");}m += 2;space--;System.out.println();}int n = 11;int space1 = 1;for (int i = 0; i < 6; i++) {for (int j = 0; j < space1; j++) {System.out.print(" ");}for (int j = 0; j < n; j++) {System.out.print("*");}n -= 2;space1++;System.out.println();}}
}
运行结果:
这篇关于java打印圣诞树(三角形)plus菱形的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!