实现使用“*”打印“华山”(直角三角形)
public class demo8 {
public static void main(String[] args) {
int i,j; //定义连个循环变量
for(i = 1;i <=9;i++) { //外层循环
for(j=1;j<=i;j++) { //内层循环
System.out.print("*"); //打印输出
}
System.out.print("\n"); //起到换行的作用
}
}
}
第一剑,【破气式】:在第3行,代码定义了两个循环变量i和j,其中i为外层循环变量,j为内层循环变量。
第二剑,【破剑式】:在第4行代码将i初始化为1,条件i<=9为true,第一次进入外层循环的循环体。
第三剑,【破掌式】:在第5行代码把j初始化为1,因此i的值为1,当j<=i的时候为true,首次进入内层循环的循环体,打印一个“*".
第四剑,【破索式】:执行第5行代码中内层循环的操作表达式j++,把j的值自增为2.
第五剑,【破鞭式】:执行第5行代码中的判断条件j<=i,判断结果为false,内层循环结束。执行后面的代码,进行打印换行符。
第六剑,【破枪式】:执行第4行代码中外层循环的操作表达式,将i的值自增为2.
第七剑,【破刀式】:执行第4行代码的判断条件,当i<=9,判断结果为true,进入外层循环的循环体,继续执行内层循环。
第八剑,【破剑式】:由于i的值为2,内层循环就会执行两次,既在第二行打印两个“*”。并且在内层循环结束的时候打印换行符。
第九剑,【总决式】:在第三行会打印3个“*”,逐行递增,直到i的值为10的时候,外层循环的判断条件i <=9结果为false,外层循环结束,程序结束。
特别注意
- print\println的区别 (当初我就翻车了)
- print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。
- println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。
本文转载自: https://blog.csdn.net/m0_62069409/article/details/124185774
版权归原作者 孤陌001 所有, 如有侵权,请联系我们删除。
版权归原作者 孤陌001 所有, 如有侵权,请联系我们删除。