/** *@Title: ${filename} *@Package: ${package_name} *@Description: ${todo} * 循环嵌套 循环内还有循环 * *@author: 源代码资料尽在"清哥好课堂"公众号:qghktit *@date: ${date}${time} *@version: 1.0 */ public class LoopNesting { public static void main(String[] args) { /* * 6 1 ** 5 2 *** 4 3 **** 3 4 ***** 2 5 ****** 1 6 ******* 0 7
*/ // int kgs = 6; //空格数 // int xxs = 1; //星星数 // for (int row=1; row<8; row++) //t行 // { // //打印空格数 // for (int kg=1; kg<=kgs; kg++) // { // System.out.print(" "); // } // //打印星星数 // for (int xx=1; xx<=xxs; xx++) // { // System.out.print("*"); // } // // System.out.println(""); // // //每一行之后,空格数要变少 // kgs--; // //星星数 // xxs++; // } //不使用中间变量来控制空格数和星星数 for (int row=0; row<7; row++) //行 { //打列 //1)打空格数 /* row=0 空格数 6 6-0=6 row=1 空格数 5 6-1=5 row=2 空格数 4 6-2=4
int kg=6; kg>row; kg-- */ for (int kg=1; kg<=6-row; kg++) { System.out.print(" "); } //2)打星星数 /* row = 0 星星数 1 row+1 row =1 星星数2 row+1
*/ for (int xx=1; xx<=row+1; xx++) { System.out.print("*"); }
System.out.println(""); } } public static void main4(String[] args) { /*
* 空格 0 * 1 * 2 * 3 * 4 * * *
*/ // int kgs = 0; //空格数,每一行星星之前的空格数量 // for (int row=1; row<=8; row++) //行 // { // for (int col=1; col<=kgs; col++) //列 // { // //打印空格 // System.out.print(" "); // } // //System.out.print("*\n"); // //System.out.println(""); // System.out.println("*"); // //每一行中的空格数不同 // kgs++; // }
//不使用新的变量 //int kgs = 0; //空格数,每一行星星之前的空格数量 for (int row=0; row<8; row++) //行 { for (int col=0; col<row; col++) //列 { //打印空格 0 1 2 3 4 5 System.out.print(" "); } //System.out.print("*\n"); //System.out.println(""); //System.out.println("************"); for (int xxs=0; xxs<9; xxs++) { System.out.print("*"); } System.out.println(""); //每一行中的空格数不同 //kgs++; } } public static void main3(String[] args) { /*
* 1 *** 3 ***** 5 ******* 7 ********* 9 *********** 11 ************* 13
*/ // int xxs = 1; //记录星星的数量 // for (int row=1; row<=7; ++row) //打印7行 // { // //每一行中列数 // for (int col=1; col<=xxs; col++) //列数 // { // System.out.print("*"); // } // System.out.print("\n"); // //改变星星数量 // xxs += 2; // }
//求行和列之间的关系 /* 第一行row=1 打印星星数 1 0 2*1-1=1 第二行row=2 打印星星数3 1 2*2-1=3 第三行row=3 打印星星数5 2 3*2-1=5 第四行row=4 打印星星数7 3 5 9 4 */ for (int row=1; row<=7; ++row) //行 { for (int col =1; col<=row*2-1; col++) //列 { System.out.print("*"); } System.out.println(""); } } public static void main2(String[] args) { /* ******* ******* ******* ******* ******* */ // System.out.println("*******"); // System.out.println("*******"); // System.out.println("*******"); // System.out.println("*******"); // // System.out.println("*******");
// for (int j=0; j<5; ++j) //外层循环 // { // for (int i=0; i<7; ++i) //内层循环 // { // System.out.print("*"); // } // System.out.println(""); // }
for (int row=0; row<5; ++row) //外层循环 表示打印多少行 { for (int col=0; col<7; ++col) //内层循环 表示一行中的列数 { System.out.print("*"); } System.out.println(""); }
} public static void main1(String[] args) { /* 做一天和尚,每天早上,中午,晚上敲钟 */ //外层循环做一次,内层循环做全套 for (int d=1; d<=365; ++d) //外层循环 { System.out.println("做了一天和尚"); for (int i=1; i<=3; i++) //内层循环 { System.out.println("敲一次钟"); } // System.out.println("敲一次钟"); // System.out.println("敲一次钟"); } } }
清哥好课堂公众号 微信号 : qghktit 新浪微博:清哥好课堂
|