解决方案 »

  1.   

    public class TestTriangle {

    public static void main(String[] args) {

    int count = 5;
    String arr[][] = new String[count][count];
    for (int i = 0; i < count; i++) {
    for (int j = 0; j < count; j++) {
    arr[i][j] = " ";
    }
    }

    int line = 0;
    while (line < count) {
    for (int i = line; i < count; i++) {
    arr[line][i] = "2";
    }
    ++line;
    }

    print(arr, count);
    }

    public static void print (String ary[][], int cnt) {
    for (int i = 0; i < cnt; i++) {
    for (int j = 0; j < cnt; j++) {
    System.out.print(ary[i][j]);
    }
    System.out.println();
    }
    }}
      

  2.   

     public static void main(String[] args) {
            int[][] array = {{2,2,2,2,2},{2,2,2,2},{2,2,2},{2,2},{2}};
            //最大长度,占位符作用
            int max = array[0].length;
            for(int i=0;i < array.length;i++){
                for (int j = 0; j < max - array[i].length; j++) {
                    System.out.print(" ");
                }
                for (int j = 0; j < array[i].length; j++) {
                    System.out.print(array[i][j]);
                }
                System.out.println();
            }
        }
      

  3.   

    package topics_390904000;public class PrintTriangle {    private static final int MAXROW = 5;
        private static final int MAXCOL = 5;
        private static final String PRINTCHAR = "2";    public static void main(String[] args) {
            String array[][] = new String[MAXROW][MAXCOL];
            for (int rr = 0; rr < array.length; rr++) {
                for (int cc = 0; cc < array[rr].length; cc++) {
                    array[rr][cc] = (rr <= cc ? PRINTCHAR : " ");
                    System.out.print(array[rr][cc]);
                }
                System.out.println();
            }
        }
    }
    22222
     2222
      222
       22
        2可以通过修改程序中的常量,输出类似的三角形
      

  4.   

    最短代码的实现方法……没法再短了public class PrintfTest {
        public static void main(String[] args) {
            for (int ii = 5; ii >= 1; ii--) {
                System.out.printf("%5." + ii + "s%n", "22222");
            }
        }
    }