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

posted @ 2013-11-26 10:19  sdrzlyz  阅读(561)  评论(0编辑  收藏  举报