java基础--for循环输出"*"号三角形

来源:互联网 发布:js判断等于0 编辑:程序博客网 时间:2024/05/17 09:10

话不多说上代码

public class T1{public static void main(String[] args){T1 t = new T1();t.equalTriangle();}// 向上直角public void topTriangle(){int j,k;for(int i = 6 ; i > 0 ; i--){for(j = 0 ; j < i ; j++){System.out.print(" ");}for(k = 6 - j ; k > 0 ; k--){System.out.print("*");}System.out.println();}}//向下直角public void buttonTriangle(){int j,k;for(int i = 0 ; i < 6 ; i++){for(j = 0 ; j < i ; j++){System.out.print(" ");}for(k = 6 - j ; k > 0 ; k--){System.out.print("*");}System.out.println();}}//等腰三角public void equalTriangle(){int i,j,k;for(i = 0 ; i < 5 ; i++){for(j = 4 - i;j > 0 ;j --){System.out.print(" ");}for(k = 0 ; k < i*2 + 1;k++){System.out.print("*");}System.out.println();}}}
看到要求输出三角形时不要方,观察双重for循环里面的变量变化形式。

如等腰三角形,存在变量i,j,k.其中i控制行数,里面的j控制空格数,k则控制*号。经过观察可得知:

i 0 1 2 34

j 4 3 2 10

k 1 3 5 79

由此可轻松画出三角形。

该文纯属个人复习时心得,望大佬们批评指教~