for循环-嵌套
代码
点击查看【ForNest.java】代码
//package com.d;
/**
* for循环-嵌套
* @date: 2022.2.24
* 正直角三角形、倒直角三角形、等腰三角形、九九乘法口诀表
* */
public class ForNest {
public static void main(String[] args) {
ZL();//正直角三角形
System.out.println();//为了控制台美观而输出的一个换行
DL();//倒直角三角形
System.out.println();
DY();//等腰三角形
System.out.println();
JJ();//九九乘法口诀表
}
// 正直角三角形
public static void ZL(){
// 5行9列,输出*号,外层控制输出的行数,内层控制输出*号的个数
for (int a=1;a<=5;a++){
for (int b=1;b<=2*a-1;b++){ // 2*a-1公式输出:1、3、5、7、9
System.out.print("*");//内层用print不换行
}
System.out.println();//外层用println换行
}
}
// 倒直角三角形
public static void DL(){
// 5行5列,输出*号
for (int a=1;a<=5;a++){
for (int b=a;b<=5;b++){
System.out.print("*");
}
System.out.println();
}
}
// 等腰三角形
public static void DY(){
for (int a=1;a<=5;a++){
// 因为正三角跟倒三角的外层for都是一样的初始化、条件、迭代,所有共用一个,然后在里面嵌套2个(正三角跟倒三角的内层)for就是等腰三角形了
for (int b=a;b<=5;b++){
System.out.print(" ");//先输出”#“号字符看效果,最后再替换成空格,就是等腰三角形了
}
for (int c=1;c<=2*a-1;c++){
System.out.print("*");
}
System.out.println();
}
}
// 九九乘法口诀表
public static void JJ(){
for (int a=1;a<=9;a++){
for (int b=1;b<=a;b++){
System.out.print(b +"x"+ a +"="+ a*b +"\t");
}
System.out.println();
}
}
}
运行
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81