能解决题目的代码并不是一次就可以写好的

我们需要根据我们的思路写出后通过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乘法口诀表...相关推荐

  1. java怎么提升编程能力_怎样提升java编程能力

    1 怎样提升java编程能力 在互联网迅猛发展的时代,而我们如果对互联网一无所知,那就相当于文盲.所以很多人都想去了解它,去学习他.而作为互联网的产物--java,是一门非常不错的技术,学精通之后,你 ...

  2. java迷宫类编程题_第十届蓝桥杯省赛java类B组 试题 E:迷宫 (动态规划之回溯法)...

    问题描述 试题 E: 迷宫 [问题描述] 下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可 以通行的地方. 010000 000100 001001 110000 迷宫的入口为 ...

  3. java关于hashmap编程题_在Java中,关于HashMap类的描述,以下说法错误的是( )。...

    [单选题]住宅之外其他民用建筑按照建筑高度分类 ,( )m以上,称为超高层建筑 [判断题]串行通信波特率是衡量数据传输速率的参数. [单选题]CC2530的AD转换器支持多达14位的模拟数字转换,它有 ...

  4. java高并发编程艺术_[高并发]Java高并发编程系列开山篇--线程实现

    Java是最早开始有并发的语言之一,再过去传统多任务的模式下,人们发现很难解决一些更为复杂的问题,这个时候我们就有了并发. 引用 多线程比多任务更加有挑战.多线程是在同一个程序内部并行执行,因此会对相 ...

  5. java里冒泡排序编程案例_冒泡排序法-java案例详解

    /** * 功能:冒泡排序法 * 思想:通过对待排序序列从后向前(从下标较大的元素开始),依次比较相邻元素的排序码, * ,若发现逆序这交换,使得排序码较小的元素逐渐从后部移向前部(从下标较大的单元移 ...

  6. Java编程题_面向对象和常用API01_B级

    Java编程题_面向对象和常用API01_B级 第1题 面向对象.异常.集合.IO 题干: 请编写程序,完成键盘录入学生信息,并计算总分将学生信息与总分一同写入文本文件 需求:键盘录入3个学生信息(姓 ...

  7. java集合到线程的考试_成都汇智动力-Java SE考试编程题总结

    原标题:成都汇智动力-Java SE考试编程题总结 线程和进程的区别: (1)进程是运行中的程序,拥有自己独立的内存空间和资源; (2)一个进程可以有一个或多个线程组成,且至少有一个线程称为主线程; ...

  8. 环评师c语言题目,C语言考试——编程题_文库吧

    C语言考试--编程题_文库吧 2020-09-27 08:21:23 [导读]该数本身,比如153=13+53+33,故153是水仙花数).要求将判断某数是否素数的功.能编成一个独立的函数,然后在ma ...

  9. Linux环境编程姜林美,Linux环境编程习题_编程题_答案.pdf

    Linux环境编程习题_编程题_答案 Linux 境编程-人民邮电出版社-姜林美 课后习题(编程题)答案 第三章 1 第五章 4 第六章 9 第七章 19 第八章 22 第九章 35 第十章 38 三 ...

  10. 速学堂(java)第十章编程题答案(自写)

    速学堂(java)第十章编程题答案(自写) 1. 实现字节数组和任何基本类型和引用类型执行的相互转换 提示:使用ByteArrayInutStream和ByteArrayOutputStream. p ...

最新文章

  1. python模块补充
  2. 影响网络OA系统成功实施的技术因素浅析
  3. 网络编程—代码—TCP网络传输
  4. 富文本编辑器KindEditor在前端JS的应用
  5. Java基础复习(1) 为什么在java中我们要将main定义为一个static方法?
  6. 平衡二叉树——Balance Binary Sort Tree 设计与实现
  7. 机器学习基础算法17-决策树-鸢尾花数据集分类及决策树深度与过拟合
  8. LSTM背后的数学原理
  9. office插件开发_进一步拓展wps办公软件的功能——安装vba开发环境插件
  10. couchbase java 手册_Couchbase文档列表模型
  11. android 播放视频文件格式,Android视频文件格式解析相关分析
  12. 证件照换背景,excel2步搞定!
  13. 手机安装青龙面板,低功耗,随时随地的薅羊毛(无需服务器)
  14. 级联(cascade)
  15. readelf, nm
  16. 一些有趣的鸽巢原理的题目
  17. LTE物理层概述(4)-- LTE时间帧及资源块
  18. vue-amap实现实现初始化并定位当前位置,搜索,定位,增加点标记
  19. 核查清单-小程序分享功能
  20. yum报错failure: repodata/repomd.xml from Centos: [Errno 256] No more mirrors to try. importing repomd.

热门文章

  1. python3实用小工具--商品库存查看工具(附源码)
  2. 2021.09青少年软件编程(Python)等级考试试卷(五级)
  3. [免费配音软件]语音合成,让阿里云小姐姐为你的视频配音
  4. 利用快速傅里叶计算多项式相乘
  5. 单片机基础教程那么多,什么样才是靠谱的学习方式
  6. chromecast 协议_如何设置新的Chromecast
  7. const char* std::string CString 之间的转换
  8. FPGA基础入门篇(三) 程序的固化和下载
  9. 解决Eth0网卡不存在的情况_wuli大世界_新浪博客
  10. 计算机二级电子表格使用技巧36种,Excel表格中最经典的36个小技巧,全在这儿了...