/**
*@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("敲一次钟");
}
}
}