Java入门之用循环和递归实现九九乘法
作者:谢景,撰写:2019-4-15
初学Java ,利用所写基础知识学了两种九九乘法表。
首先第一种是利用for循环实现的,代码如下:
xunHuan(9);//调用方法
public static void xunHuan(int x){
for (int i = 1; i <=x; i++) {//循环i,定于乘法的左边的数
//循环j,定义乘法右边的数,j不能大于i;这样乘法右边的数就不能大于左边的数,
//比如左边的数是2,那么右边的数就是1,2,结果就是2 x 1 = 2 2 x 2 = 4 ;
//,如果左边是3,那么结果就是3 x 1 = 3 3 x 2 = 6 3 x 3 = 9 ;以此类推就可以做出九九乘法表;
for (int j = 1; j <=i; j++) {
//输出i*j
System.out.print(String.valueOf(i)+" x "+String.valueOf(j)+" = "+i*j+" ");
}
System.out.println();//输出换行;
}
}
结果如下:
第二种是利用递归实现九九乘法表:
代码如下:
九九乘法表的递归实现跟for循环的原理差不多;
diGui(1,1);
public static void diGui(int x,int y){ //定义乘法左边的数形参x,定义乘法右边的数形参y
if(x<=9){ //判断x小于等于9,限制x的最大值1为9;
if(y<=x){//判断y值,不能大于x值
System.out.print(String.valueOf(x)+" x "+String.valueOf(y)+" = "+x*y+" ");
diGui(x,y+1);//递归实现调用自己;
}else{//如果y大于x,则x加1,重新定义y值等于1;
//例如x=2,则会输出2 x 1 = 2 2 x 2 = 4 ,然后结束,重新输出3 x 1=3;
System.out.println();/输出换行;
diGui(x+1,1);//x加1,重新定义y值等于1,再自己调用自己
}
}
}
j结果输出如下如: