public class NewClass {
    public static void main(String[] args){
        int i=9;
        for (int row= 1;row <=i;row++) {
            for (int column=1;column <=(i-row);column++) {
                System.out.print(' ');
            }
            for (int column= 1;column <=row;column++) {
                System.out.print(column);
            }
for (int column= row-1;column>0;column--) {
                System.out.print(column);
            }

            
            System.out.println();
        }
    }
}

解决方案 »

  1.   

    row=1时:
       1for:(column=1)<=((i-row)=8) 输出""  后column+1=2;
       2for:(column=1)<=(row=1) 输出column   后column+1=2;
       3for:(column= row-1=0)不大于0   不会输出column   后column没变;row=2时:
       1for:(column=2)<=((i-row)=7) 输出""  后column+1=3;
       2for:(column=2)<=(row=2) 输出column   后column+1=3;
       3for:(column= row-1=1)大于0   输出column   后column-1=0;
    .......
    依次推下去 要注意的是:每个column只作用于它所在的for块里,row和i作用于全局