public class MultiplicationTable { public static void main(String[] args) { for(int i=1;i<=9;i++){这段代码打印的是乘法口绝,我想问一下,I代表是横列还是竖,J呢,我总是搞不清楚 for(int j=1;j<=i;j++){ System.out.print(i+"*"+j+"="+i*j+"\t"); } System.out.print("\r\n"); //输出一个回车换行符 } }}
J表示的是第一列,第二列。。第九列
I=1时
1*1=1
I=2时
2*1=2 2*2=4
I=3时
3*1=3 3*2=6 3*3=9
j 表示的才是横列呢i j j<=i? i*j
-------------------
1 1 true 1
1 2 false
2 1 true 2
2 2 true 4
2 3 false
3 1 true 3
3 2 true 6
3 3 true 9
3 4 false
....
9 9 true 81
9 10 false
如下面这个代码:for(int i = 0; i <= 4; i++) {
for(int j = 0; j <= 3; j++) {
System.out.print(i + "," + j + "\t");
}
System.out.println();
}i 是控制外循环的,j 是控制内循环的,在内循环结束后有个换行,这也可以说明 i 是行,j 是列。输出的结果就是下面这样子的: j=0 j=1 j=2 j=3
+-----+-----+-----+-----+
i=0 | 0,0 | 0,1 | 0,2 | 0,3 |
+-----+-----+-----+-----+
i=1 | 1,0 | 1,1 | 1,2 | 1,3 |
+-----+-----+-----+-----+
i=2 | 2,0 | 2,1 | 2,2 | 2,3 |
+-----+-----+-----+-----+
i=3 | 3,0 | 3,1 | 3,2 | 3,3 |
+-----+-----+-----+-----+
i=4 | 4,0 | 4,1 | 4,2 | 4,3 |
+-----+-----+-----+-----+不知道这样说,你是不是明白了呢?