A
              B    C    D
       E     F    G    H     I

解决方案 »

  1.   

    楼主试试这个程序:package test;public class test2 { static int index=0;  
    public static void main(String[] args) {

    for (int i=0;i<3;i++){
    for (int j=0;j<2-i;j++){
    System.out.print(" ");
    }
    for(int k=0;k<=2*i;k++){
    System.out.print((char)('A'+index));
    index++;
    }
    System.out.println("");
    }
    }

    }
      

  2.   

    整理一下代码:
    package test;public class test2 { static int index=0;  
    public static void main(String[] args) {

    for (int i=0;i<3;i++){
    for (int j=0;j<2-i;j++){
    System.out.print(" ");
    }
    for(int k=0;k<=2*i;k++){
    System.out.print((char)('A'+index));
    index++;
    }
    System.out.println("");
    }
    }

    }
      

  3.   

    public static void main(String[] args) {
        int kai = 5, i; // kai定义三角形层数
        char c = 'A', len = (char) (c + kai * kai), l = 1, _c = (char) (c - l);
        System.out.format("%-" + ((kai-l)<<2) + "c", ' ');
        for (; c < len; c++) {
            System.out.format("%-4c", c);
            if (l * l == c - _c)
                System.out.format("\n%" + ((i = ((kai-++l)<<2)) > 0 ? ("-"+i) : "") + "c", 0);
        }
    }
      

  4.   


    for(int i=1;i<2;i++)
    {
    System.out.println("           A\n      B    C    D\nE     F    G    H     I");
    }这个行不行,本人亲测