Java打印三角形实现方法
Java中打印三角形的实现方法有三种:
- 使用for循环
- 使用while循环
- 使用递归
使用for循环实现打印三角形
使用for循环实现打印三角形的步骤如下:
- 定义一个变量表示行数,如int line = 5;
- 外层循环,控制行数,从1开始,到line结束,如:for(int i=1;i<=line;i++)
- 内层循环,控制每行打印的*号,先打印空格,打印*号,如:for(int j=1;j<=2*i-1;j++)
- 每行打印完毕,换行,如:System.out.println();
使用while循环实现打印三角形
使用while循环实现打印三角形的步骤如下:
- 定义一个变量表示行数,如int line = 5;
- 外层循环,控制行数,从1开始,到line结束,如:int i=1;while(i<=line)
- 内层循环,控制每行打印的*号,先打印空格,打印*号,如:int j=1;while(j<=2*i-1)
- 每行打印完毕,换行,如:System.out.println();
使用递归实现打印三角形
使用递归实现打印三角形的步骤如下:
- 定义一个函数,接收行数和列数作为参数,如:public static void printTriangle(int line,int col)
- 在函数中,先判断行数是否大于0,如果大于0,则调用自身函数,把行数-1,列数+2,如:if(line>0) printTriangle(line-1,col+2);
- 再判断列数是否大于0,如果大于0,则打印空格,如:if(col>0) System.out.print(" ");
- 判断列数是否等于行数的2倍减1,如果等于,则打印*号,如:if(col==2*line-1) System.out.print("*");
public static void printTriangle(int line,int col){ if(line>0) printTriangle(line-1,col+2); if(col>0) System.out.print(" "); if(col==2*line-1) System.out.print("*"); }