2021-04-03 流程控制的逻辑训练任务(分支+循环综合) 3
图形打印任务 在控制台中,编写三个 Demo,分别输出如下图形:直角三角形、倒直角三角形、等腰三角形。
直角三角形、倒直角三角形使用for嵌套循环打印每行对应数量的*。等腰三角形可以先打印每行的空格,然后再打印*
代码如下:
直角三角形
public class Class4_7_Demo1 {
public static void main(String[] args) {
int row = 5;//行数
int line = 1;//列数
int lineLoop = 0;//列循环数
for(;row>0;row--) {
if(line<=5) {
lineLoop = line++;
}
for(;lineLoop>0;lineLoop--) {
printStar();
}
System.out.println("");
}
}
//打印星方法
public static void printStar() {
System.out.print("*");
}
}
运行结果:
倒直角三角形
public class Class4_7_Demo2 {
public static void main(String[] args) {
int row = 5;//行数
int line = 5;//列数
int lineLoop = 0;//列循环数
for(;row>0;row--) {
if(line<=5) {
lineLoop = line--;
}
for(;lineLoop>0;lineLoop--) {
printStar();
}
System.out.println("");
}
}
//打印星方法
public static void printStar() {
System.out.print("*");
}
}
运行结果:
等腰三角形
public class Class4_7_Demo3 {
public static void main(String[] args) {
int blank = 4;//空格数
int star = 1;//星数
//打印5行,5~0
for(int row = 5;row>0;row--,blank--,star+=2) {
printBlank(blank);
printStar(star);
System.out.println("");
}
}
//打印空格方法
public static void printBlank(int blank) {
for(int blankLoop = blank;blankLoop>0;blankLoop--) {
System.out.print(" ");
}
}
//打印星方法
public static void printStar(int star) {
for(int starLoop = star;starLoop>0;starLoop--) {
System.out.print("*");
}
}
}
运行结果