99乘法表,第二行数据无法对齐

99乘法表,第二行数据无法对齐


public static void main(String[] args) {
       for(int i=1;i<10;i++){
           System.out.print(i+"\t");
           if(i==1){
               
               for(int j=1;j<10;j++){
                   System.out.print(j+"\t"); 
               }
               System.out.println(""); 
           }
           for(int j=1;j<10;j++){
             
             System.out.print(i+"X"+j+"="+i*j+"\t");
           }
           System.out.println("");
       }
    }

img

两层循环,外层控制行,内层控制列,然后判断是列没有对齐,那就是内层循环的问题,内层是循环9次,所以9列也是没问题的 ,可以在内层循环前边加个判断,当是第一行,第一列的时候输出一个tab键

if(i==1&&j==1){
                 System.out.print("\t"); 
             }

img


public static void main(String[] args) {
        for(int j=1;j<10;j++){
            System.out.print(j+"\t");
        }
        System.out.println("");
        for(int i=1;i<10;i++) {
            System.out.print(i+"\t");
            for(int j=1;j<10;j++){

                System.out.print(i+"X"+j+"="+i*j+"\t");
            }
            System.out.println("");
        }
    }

你自己先用excel表列出到底要实现什么样的样式,好好数一数到底应该有几行几列
直接说结论:
应该有10列才对,行号占了一列,你不考虑行号会占一列可不全窜了吗