java乘法口诀编程题_【视频+图文】Java经典基础练习题(二)输出9*9乘法口诀表...
能解决题目的代码并不是一次就可以写好的
我们需要根据我们的思路写出后通过debug模式找到不足再进行更改
多次测试后才可得到能解决题目的代码!
通过学习,练习【Java基础经典练习题】,让我们一起来培养这种解决问题思路。
一、视频讲解
二、思路分析
Q1: 拿到题目之后,该如何去分析题目并一步步向能解决题目的代码去靠近呢?
Q2: 我的思路是:
先根据题目写出一些例子(有的题目也会给出例子)
根据写出(给出)的例子找到规律
根据规律写好代码
运行后若有错误通过debug找到错误并更改
直到程序可以正确得出题目的结果
那么针对本题:
(一)我们可以先写出部分的9*9乘法表
1*1=1
2*1=2
2*2=4
3*1=3
3*2=3
3*3=9
4*1=4
4*2=8
*3=12
4*4=16
5*1=5
5*2=10
5*3=15
5*4=20
5*5=25
(二)根据我们写出的部分9*9乘法表我们可以发现:
在相乘的过程中行数和列数是一直发生变化的
所以我们可以定义两个变量i,j来分别代表行数i和列数j
(三)我们看下图的行数和列数变化,可得到规律:j<=i
(四)因为行数i和j都是一直变化的,且结合我们得到的规律
所以我们选用双重for循环来解决这道题。
三、代码+详解+结果
代码:
package Exercise;
public class ChengFa {
//题目:输出9*9乘法口诀。
public static void main(String[] args) {
int i = 0;// i为行数
int j = 0;// j为列数
for (i = 1; i < 10; i++) {
for (j = 1; j <= i; j++) {// 这里需用到我们总结的规律j<=i
System.out.print(i + "*" + j + "=" + i * j + " ");
}
System.out.println();
}
}
}
详解:
以i=3为例
i = 3 3<10 j=1 1<=3 执行输出语句
System.out.print(i + "*" + j + "=" + i * j + " ");
输出 3 * 1=3 j++ ,j = 2
=================================================================
i = 3 3<10 j=2 2<=3 执行输出语句
System.out.print(i + "*" + j + "=" + i * j + " ");
输出3*2=6j++, j = 3
=================================================================
i = 3 3<10 j=3 3<=1 执行输出语句
System.out.print(i + "*" + j + "=" + i * j + " ");
输出3*3=9j++, j = 4
=================================================================
j=4,不满足j<=i条件,所以退出第二层for循环执行输出语句进行换行
System.out.println();
=================================================================
i++ i = 4 再进行下一次循环。
结果:
四、彩蛋:
推荐你看:
java乘法口诀编程题_【视频+图文】Java经典基础练习题(二)输出9*9乘法口诀表...相关推荐
- java怎么提升编程能力_怎样提升java编程能力
1 怎样提升java编程能力 在互联网迅猛发展的时代,而我们如果对互联网一无所知,那就相当于文盲.所以很多人都想去了解它,去学习他.而作为互联网的产物--java,是一门非常不错的技术,学精通之后,你 ...
- java迷宫类编程题_第十届蓝桥杯省赛java类B组 试题 E:迷宫 (动态规划之回溯法)...
问题描述 试题 E: 迷宫 [问题描述] 下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可 以通行的地方. 010000 000100 001001 110000 迷宫的入口为 ...
- java关于hashmap编程题_在Java中,关于HashMap类的描述,以下说法错误的是( )。...
[单选题]住宅之外其他民用建筑按照建筑高度分类 ,( )m以上,称为超高层建筑 [判断题]串行通信波特率是衡量数据传输速率的参数. [单选题]CC2530的AD转换器支持多达14位的模拟数字转换,它有 ...
- java高并发编程艺术_[高并发]Java高并发编程系列开山篇--线程实现
Java是最早开始有并发的语言之一,再过去传统多任务的模式下,人们发现很难解决一些更为复杂的问题,这个时候我们就有了并发. 引用 多线程比多任务更加有挑战.多线程是在同一个程序内部并行执行,因此会对相 ...
- java里冒泡排序编程案例_冒泡排序法-java案例详解
/** * 功能:冒泡排序法 * 思想:通过对待排序序列从后向前(从下标较大的元素开始),依次比较相邻元素的排序码, * ,若发现逆序这交换,使得排序码较小的元素逐渐从后部移向前部(从下标较大的单元移 ...
- Java编程题_面向对象和常用API01_B级
Java编程题_面向对象和常用API01_B级 第1题 面向对象.异常.集合.IO 题干: 请编写程序,完成键盘录入学生信息,并计算总分将学生信息与总分一同写入文本文件 需求:键盘录入3个学生信息(姓 ...
- java集合到线程的考试_成都汇智动力-Java SE考试编程题总结
原标题:成都汇智动力-Java SE考试编程题总结 线程和进程的区别: (1)进程是运行中的程序,拥有自己独立的内存空间和资源; (2)一个进程可以有一个或多个线程组成,且至少有一个线程称为主线程; ...
- 环评师c语言题目,C语言考试——编程题_文库吧
C语言考试--编程题_文库吧 2020-09-27 08:21:23 [导读]该数本身,比如153=13+53+33,故153是水仙花数).要求将判断某数是否素数的功.能编成一个独立的函数,然后在ma ...
- Linux环境编程姜林美,Linux环境编程习题_编程题_答案.pdf
Linux环境编程习题_编程题_答案 Linux 境编程-人民邮电出版社-姜林美 课后习题(编程题)答案 第三章 1 第五章 4 第六章 9 第七章 19 第八章 22 第九章 35 第十章 38 三 ...
- 速学堂(java)第十章编程题答案(自写)
速学堂(java)第十章编程题答案(自写) 1. 实现字节数组和任何基本类型和引用类型执行的相互转换 提示:使用ByteArrayInutStream和ByteArrayOutputStream. p ...
最新文章
- python模块补充
- 影响网络OA系统成功实施的技术因素浅析
- 网络编程—代码—TCP网络传输
- 富文本编辑器KindEditor在前端JS的应用
- Java基础复习(1) 为什么在java中我们要将main定义为一个static方法?
- 平衡二叉树——Balance Binary Sort Tree 设计与实现
- 机器学习基础算法17-决策树-鸢尾花数据集分类及决策树深度与过拟合
- LSTM背后的数学原理
- office插件开发_进一步拓展wps办公软件的功能——安装vba开发环境插件
- couchbase java 手册_Couchbase文档列表模型
- android 播放视频文件格式,Android视频文件格式解析相关分析
- 证件照换背景,excel2步搞定!
- 手机安装青龙面板,低功耗,随时随地的薅羊毛(无需服务器)
- 级联(cascade)
- readelf, nm
- 一些有趣的鸽巢原理的题目
- LTE物理层概述(4)-- LTE时间帧及资源块
- vue-amap实现实现初始化并定位当前位置,搜索,定位,增加点标记
- 核查清单-小程序分享功能
- yum报错failure: repodata/repomd.xml from Centos: [Errno 256] No more mirrors to try. importing repomd.
热门文章
- python3实用小工具--商品库存查看工具(附源码)
- 2021.09青少年软件编程(Python)等级考试试卷(五级)
- [免费配音软件]语音合成,让阿里云小姐姐为你的视频配音
- 利用快速傅里叶计算多项式相乘
- 单片机基础教程那么多,什么样才是靠谱的学习方式
- chromecast 协议_如何设置新的Chromecast
- const char* std::string CString 之间的转换
- FPGA基础入门篇(三) 程序的固化和下载
- 解决Eth0网卡不存在的情况_wuli大世界_新浪博客
- 计算机二级电子表格使用技巧36种,Excel表格中最经典的36个小技巧,全在这儿了...