9x9乘法表输出[Java]

时间:2021-10-15 20:08:45

笔试,9x9乘法表输出的问题,看似简单,回来把当时写的结果输入一遍后发现,并没有想象中的“完美”。把改写的pos在此,警示。。。不要忘记任何细节。

 public class NXN {
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int i = 1; i < 10; i++) {
for (int j = 1; j < 10; j++) {
if (j<=i) {
String gap=(i==3&j==2)|(i==4&j==2)?(" "):(" ");//To handle the special gap behind 2*2 and 2*3
System.out.print(j+"*"+i+"="+i*j+gap);
}else {
System.out.println();
break;
}
}
}
}
}

其实再深入思考一下,若做一个“正规的”n*n乘法表,后面遇到的gap又该如何出处理?难道把所有可能的j,i组合全放到三目运算中?不现实吧?动动脑子!