打印一个三角形,我们可以将三角形切分成两份,从中间分开,即打印两个直角三角形,而为了打印三角形,我们可以将每个三角形看成长方形切分的一半,首先我们先打印不属于三角形的那一部分。即要打印紫色和蓝色的模块,我们先打印黄色的模块。
打印黄色模块的代码设计如下:
package com.rgf.structure;
public class San {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int j = 5; j >= i; j--) {
System.out.print("*");
}
System.out.println();
}
}
}
运行界面如下:
之后我们来打印紫色部分的三角形,设计代码如下:
package com.rgf.structure;
public class San {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int j = 5; j >= i; j--) {
System.out.print("*");
}
for (int j=1;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
}
}
运行界面如下:
我们发现打印出来的为一个正方形,我们可以将前面三角形的输出设为空,代码如下:我们来看看效果。
package com.rgf.structure;
public class San {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int j = 5; j >= i; j--) {
System.out.print("*");
}
for (int j=1;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
}
}
运行界面如下:
我们打印出来了紫色部分,下面我们来打印蓝色部分即可,我们来设计代码如下:
package com.rgf.structure;
public class San {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int j = 5; j >= i; j--) {
System.out.print(" ");
}
for (int j=1;j<=i;j++){
System.out.print("*");
}
for (int j=1;j<i;j++){
System.out.print("*");
}
System.out.println();
}
}
}
运行界面如下:
最后就是我们的结果。
Debug的使用:
对于断点的使用如下,我们可以通过断点来分析循环的执行过程:
1.点击此处即可发亮:
2.之后点击此处即可发现断点。
3.同时可以点击蓝色的箭头,即可进行下一步,从而了解程序的运行过程。
4.点击Console,点击蓝色箭头下一步,即可发现运行过程中的界面。
通过对运行过程的分析,外层循环循环一次,内层循环全部循环一轮。即我们按照三部分打印的三角形,按照每一行的输出进行输出。