Java打印乘法表排序错误

public static void main(String[] args) {
        for(int i=1;i<=20;i++) {//为了下面好看,这里2设置成几,就会打印几以内的乘法表
            for(int j=1;j<=i;j++) {
                System.out.print(j+"*"+i+"="+(i * j)+"   \t");//没有加空格,格式出现混乱。什么原因???
            }
            System.out.println();

        }

}

Java打印乘法表排序错误


加上三个空格就没有这种问题了。为什么???