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(); } } 加上三个空格就没有这种问题了。为什么???