1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
其实打印九九乘法表,这个也是一个最最基础的,对双重的for循环的考验吧。因为,这个需要去理解,第一个for循环是控制着行,而第二个for循环是控制着列。然后就是对System.out.println();、System.out.print();这两个地使用了。一个是换行,一个是不需要换行。
我在使用双重循环的时候,总是把它看做是一个完美的矩形。就比如九九乘法表,我就看做是9行9列的。然后再根据某些地方是缺少的,再去做一些判断。我觉得找规律对初学者来说,是最重要的。只有找到了这些规律,才可以去理解,然后才能把这个当做是自己的东西去使用。假如理解不了的话,那么记忆就不会那么地深刻。我想,肯定很多写了一两年代码的人,他或许都不能瞬间把这个题目做出来,因为他没有去试着理解,或许说是基础没那么牢固。
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+j*i+" ");
}
System.out.println();
}
代码是很简单,就2行,但是要试着去理解这个,i控制着行,是有9行。而j,控制着列是,是由1到9递增上去的,所以第二个for循环是for(int j=1;j<=i;j++),他的列数是跟着i走的,i是几,那么它就有几列。然后再打印出不换行,最后这一行全部做完,打印出一个换行。
其实就是这么简单,但是,我在最开始的时候,总是要很久才做出来。后来我写了很久代码之后,我又返回来看看java基础,发现自己很多地方都没有掌握好。