9x9乘法表输出[Java]

时间:2021-01-18 00:45:52

    笔试,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组合全放到三目运算中?不现实吧?动动脑子!