1、一般会用到它的都是学过for循环的,这里我就不去介绍for循环的原理了。
下面我说一下思路:
1、根据需求,打印一个行和列的图形,需要两个for循环嵌套。
2、第一个for循环打印行,第二个for循环列。(for循环嵌套的基本原理)
三角形代码:
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
显示如下:
根据直角三角形的原理打印99乘法表
代码如下:
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
}
打印结果如下:
等腰三角形:
思路:
1、也是双重for循环嵌套,区别是内层是并列等级的两个for循环。
第一层for循环控制行数;
第二层for循环控制列,第二次第一个for循环打印空格,第二层第二个第二个for循环打印形状。
2、难点就是第二层的两个for循环的打印原理,第一层开始时打印第一行,进入第二次循环,横排打印的时候 先打印第一个for的所有次数,然后横排打印第二个for的所有次数,然后进入第一层for循环,开始打印第 二行。
3、打印的时候用“print”不换行打印,
代码如下:
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int j1 = 0; j1 < 5-i; j1++) {
System.out.print(" ");
}
for (int j = 1; j <= i * 2 - 1; j += 1) {
System.out.print("*");
}
System.out.println();
}
}
打印结果如下: