问题描述
九九乘法表是我们从小到大都在学习背诵的口诀。在不同的年级,我们可能会接触到用不同的方式来表达的九九乘法表。在大学里,我们可能接触的就是用代码打印的九九乘法表。那么今天我们就来介绍一下如何用Java打印乘法表。
解决方案
乘法表的排布方式大概是呈现阶梯式的。我们可以先考虑意下如何打印,才能表示出九九乘法表中的梯度。因为乘法表是呈梯度的,我们需要注意到换行。(这里我们需要特别注意一下,Java程序语言中的“{”是不可以忽略的)
package Lab_01; public class Test_08 { public static void main(String[] args){ int row=0; int col=0; for( row = 1; row < 3; row++){ //++表示自变量自增,a++表示a+=1,同理可得a-- for( col = 1; col <= row; col++){ System.out.print("*"); } System.out.println("\n");//println表示换行 } } } |
---|
为了方便理解我们可以先打印一个全部由1*1=1组成的阶梯型乘法表,在此基础上一点一点修改代码,直到完成最终的九九乘法表的打印。
(1)我们可以首先定义两个变量,并将两个变量赋值为1-9,并使变量自增。
package Lab_01; public class Test_08 { public static void main(String[] args){ int row=0; int col=0; for( row = 1; row < 9; row++){ //++表示自变量自增,a++表示a+=1,同理可得a-- for( col = 1; col <= row; col++){ System.out.print("1*1=1" ); } System.out.println("\n");//println表示换行 } } } |
---|
(2)从上面的代码执行效果可以看出,基本的梯度已经表示出来了。第二步我们只需要将输出表达式“System.out.print("1*1=1" );”改为“System.out.print( col+"*"+row+"=1");”就可以得到计算式,但是此时所有的计算结果都为1。因为此时的输出结果表达式“col+"*"+row+"=1"”,的计算结果还没有修改。
(3)从第二步可以知道,现在我们只需要将计算结果的代码表示修改正确就可以了。即修改为“System.out.print( col+"*"+row+"="+(row*col)+" ");}”
结语
Java程序语言与python程序语言有相同之处,也有不同之处。对于这两种语言我们可以类比学习,记住不同。刚开始学习Java,还没有太多学习心得。但从以往的学习中,我知道我们必需要养成良好的习惯(写括号时要成对,字母大小写要区分,单词拼写要准确)。在学习的过程中,最好不是仅仅停留在java表层,不是抄书上的例子运行出结果就可以。要注意,即便对一个简单的例子也要有耐心去琢磨、调试、改动。在一定要动手做、试着写代码,而不是抱一本书看看就行。很多东西和体会必须自己动手才能真正属于自己。
END