A: 需求:请输出一个4行5列的星星(*)图案。
结果:
*****
*****
*****
*****
package day13;
public class LX {
public static void main(String[] args) {
//首先定义一个外层的行数--决定总体循环次数
for(int x= 0;x<4;x++){
//在一行上,进行y=0---y++五次操作,每操作输出一个星不换行输出
for(int y =0;y<5;y++){
System.out.print("*");
}
//五次结束跳出内层的for循环--接着执行换行操作
//执行完毕后--外层循环x++变为1--进行第二次的内层for循环
//进入内层的循环--一切还是从y=0开始进行
System.out.println();
}
}
}
B:需求:请输出下列的形状
*
**
***
****
*****
public class LX {
public static void main(String[] args) {
//for循环的外层控制行数--也称为总的运行次数
//需求是5行则x<5;
for(int x =0;x<5;x++){
//y=0;且每一行星星个数是和行数是相等的,且所在此行的列数也和行数相同
//所以输出时要控制行数和列数相等;所以内嵌循环的判断条件是:y要和外层循环的运行次数相关及运行次数就是行数
for(int y = 0;y<x+1;y++){
//不换行输出
System.out.print("*");
}
//内嵌循环运行完毕,执行换行输出操作
System.out.println();
}
}
}
C:需求:在控制台输出九九乘法表。
首先我们写出九九乘法表:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
...
1*9=9 2*9=18 3*9=27 ...
public class LX {
public static void main(String[] args) {
//首先确定循环的次数--九九乘法表是九行所以x<10 ---x从1开始
//确定行数和初始值---从1*1开始
for(int x =1;x<10;x++){
//列数和行数应该一致所以x+1--确定每行的列数
//其中y是变量定义为1参与九九乘法表的运算--与x进行相乘
for(int y = 1;y<x+1;y++){
System.out.print(y+"*"+x+"="+x*y+" ");
}
//内嵌for循环结束---进行换行
System.out.println();
}
}
}