方法一
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + j * i + "\t");
}
System.out.println();
}
方法二
for (int i = 1; i < 10; i++) {
for (int j = 1; j < 10; j++) {
if (j <= i) {
System.out.print(j + "*" + i + "=" + j * i + "\t");
}
}
System.out.println();
}
前两种方法,感觉差不多了
方法三
(这里采用递归方法)
public static void main(String[] args) {
method(9);
}
private static void method(int i) {
if (i == 1) {
System.out.println("1*1=1\t");
} else {
method(i - 1);
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + j * i + "\t");
}
System.out.println();
}
}
方法四
for (int i = 2, j = 1; j < 10; i = (i == 9) ? ((++j / j) + 1) : (i + 1)) {
System.out.printf("%d*%d=%2d%c", i, j, i * j, (i == 9 ? '\n' : ' '));
}
感觉这种方法,可读性不太好。。。,
目前总结了4种方法,谁要是有其他的好的方法,望分享,大家共同学习研究