快速实现一个“乘法表”方法?看看我们能用到Java基础语法的哪些知识点......

这个小课题还是很适合编程、尤其是java编程初学者来训练语法、语句、思维模式的。嗯嗯,那么我们就开始吧!如题,没有说是九九乘法表,而是说“乘法表”,那么我们不妨就不要太多的局限了。大致对数字范围有个合理的限制就好。比如,不要计算1的乘法表、或是大于20的。等等,这个还是要看我们希望这个方法的灵活度了。计算100以内的也无妨嘛!
首先,还是需要熟练“Java方法”的有效声明、定义的;参数的个数、类型还是要思考一下,根据具体的需求简单想想,一个参数是不是够?要想更灵活些,那就两个参数,都是整型int的即可。这样可以随意计算从几到几的乘法表了;而不是呆板的从1开始到9的九九乘法表了,比如可以随时打印一份你想要的从3到8的乘法表也是无妨;
其次,在方法内部,要通过“条件判断语句”做一下传入参数的合法性了。这是大前提、也是让大家形成思维习惯,万事的有个最初可以执行的大前提:判断传入的参数是否合法、运用“逻辑运算符”判断一下是否符合基本逻辑需求;比如不能传入0,不能小于0,还有就是类似“1*1”的这样乘法表也没必要打印输出啊;还有就是第一个参数、第二个参数的大小顺序,是不是有要求等等;
第三呢,就是“循环语句”啦!我们这里使用“for循环语句”还是很贴切的;那么我们的循环变量从哪里开始循环、到哪里结束呢?我们用一个循环是否能够解决问题?还是需要两个循环进行嵌套:外循环用来打印“行”,内循环来打印“所谓的列”,即被乘数的变化、及乘数与被乘数的积;这里有两点要注意:

  1. 被乘数的循环变量开始于1,它的上限是外循环的循环变量当前的值;
  2. 在内循环中打印的时候,就不要使用“换行打印”方法println( )喽,否则要面目全非啦!换行。换行是在外循环进行换行即可。
    其他也就没什么要注意的了。下面上代码分享一个十分常见的、通俗易懂的写法,供初学者效仿、一遍举一反三吧!
    这些都是“Java编程基础”的基础内容。方法的定义、设计、参数的定义、传参这些,是“Java面向对象编程”里面很重要的一个知识组成部分。务必要通、要会!
    如下:一个参数的定义形式:
public void printMultiplicationTable(int num) {
		if(num >1 && num <=100) {
			for(int i=1;i<=num;i++) {
				for(int j=1;j<=i;j++) {
					System.out.print(j+"*"+i+"="+(j*i)+"\t");
				}
				System.out.println();
			}
		}else {
			System.out.println("输入数字有误");
		}
	}

当运行方法printMultiplicationTable(int num)、并传入参数为12时的结果:
调用一个参数的方法、并传入参数12后的运行结果
如下:两个参数的定义形式:

public void printMultiplicationTable(int from,int to) {
		if(from >=1 && (to>1 && to<=100) && (from<to)) {
			for(int i=from;i<=to;i++) {
				for(int j=from;j<=i;j++) {
					System.out.print(j+"*"+i+"="+(j*i)+"\t");
				}
				System.out.println();
			}
		}else {
			System.out.println("输入数字有误");
		}
	}

当运行方法printMultiplicationTable(4,8);传入参数4和8时的运行结果:
调用两个参数的方法、并传入参数4和8后的运行结果
以上、供大家参考、利用、学习、拍砖!互通有无、共通进步!

咕嘟咖啡杨老师的技术课堂:第一篇-Java编程语言基础
咕嘟咖啡杨老师的技术课堂:第二篇-Java面向对象编程
咕嘟咖啡杨老师的技术课堂:第三篇-Java编程语言高级特性
咕嘟咖啡杨老师的技术课堂:JavaSE-JavaWeb课程项目实战演练

猜你喜欢

转载自blog.csdn.net/jeep_patriot/article/details/106956822