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");      //输出一个回车换行符             }    }}

解决方案 »

  1.   

    I表示的是第一行,第二行。。第九行
    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
      

  2.   

    System.out.print("\r\n");      //输出一个回车换行符 -----------------------------------------------------你都知道这是换行了,你说是行,是列。
      

  3.   

    i 表示的是纵列吧
    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 |
        +-----+-----+-----+-----+不知道这样说,你是不是明白了呢?