请 帮我把这个 九九表 对一下齐啊?
/**
 * 乘法口决表
 */
public class 九九表2{
    public   static   void   main(String[]   args){   
     for(int   i=9;i>=1;i--){   
     for(int j=1;j<=i;j++){   
     System.out.print(j+"*"+i+"="+j*i+" ");         }   
       System.out.println();   
      }   
     for(int  i=9;i>=1;i--){   
for(int k=0;k<9-i;k++)
         System.out.print("       ");
     for(int j=i;j>=1;j--){  
     System.out.print(j+"*"+i+"="+j*i+" ");
     //为了对齐
     if(i*j<10)
     System.out.print(" ");
      }   
       System.out.println();   
      } 
    
    
    
    
    
    }  
}下面有的地方不对齐(红色的地方)
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 
1*4=4 2*4=8 3*4=12 4*4=16 
1*3=3 2*3=6 3*3=9 
1*2=2 2*2=4 
1*1=1 
9*9=81 8*9=72 7*9=63 6*9=54 5*9=45 4*9=36 3*9=27 2*9=18 1*9=9  
       8*8=64 7*8=56 6*8=48 5*8=40 4*8=32 3*8=24 2*8=16 1*8=8  
              7*7=49 6*7=42 5*7=35 4*7=28 3*7=21 2*7=14 1*7=7  
                     6*6=36 5*6=30 4*6=24 3*6=18 2*6=12 1*6=6  
                            5*5=25 4*5=20 3*5=15 2*5=10 1*5=5  
                                   4*4=16 3*4=12 2*4=8  1*4=4  
                                          3*3=9  2*3=6  1*3=3  
                                                 2*2=4  1*2=2  
                                                        1*1=1  

解决方案 »

  1.   

    public class 九九表2 {
        public static void main(String[] args) {
            for (int i = 9; i >= 1; i--) {
                for (int j = 1; j <= i; j++) {
                    int k = i * j;
                    System.out.print(j + "*" + i + "=" + k + (k >= 10 ? " " : "  "));
                }
                System.out.println();
            }
            for (int i = 9; i >= 1; i--) {
                for (int k = 0; k < 9 - i; k++)
                    System.out.print("       ");
                for (int j = i; j >= 1; j--) {
                    int k = i * j;
                    System.out.print(j + "*" + i + "=" + k + (k >= 10 ? " " : "  "));
                }
                System.out.println();
            }
        }
    }
      

  2.   

    1
    for(int   i=9;i>=1;i--){
                for(int j=1;j<=i;j++){
                 if((j==2)&&(j*i<10)){
                    System.out.print(j+"*"+i+"="+j*i+"  ");
                 }else{
                  System.out.print(j+"*"+i+"="+j*i+" ");              
                 }
                
                }
                     System.out.println();   
             }