9x9乘法表输出[Java]
笔试,9x9乘法表输出的问题,看似简单,回来把当时写的结果输入一遍后发现,并没有想象中的“完美”。把改写的pos在此,警示。。。不要忘记任何细节。
1 public class NXN { 2 public static void main(String[] args) { 3 // TODO Auto-generated method stub 4 for (int i = 1; i < 10; i++) { 5 for (int j = 1; j < 10; j++) { 6 if (j<=i) { 7 String gap=(i==3&j==2)|(i==4&j==2)?(" "):(" ");//To handle the special gap behind 2*2 and 2*3 8 System.out.print(j+"*"+i+"="+i*j+gap); 9 }else { 10 System.out.println(); 11 break; 12 } 13 } 14 } 15 } 16 }
其实再深入思考一下,若做一个“正规的”n*n乘法表,后面遇到的gap又该如何出处理?难道把所有可能的j,i组合全放到三目运算中?不现实吧?动动脑子!