java语句输出0-9_【视频+图文】Java经典基础练习题(二)输出9*9乘法口诀表

news/2024/7/1 3:31:53 标签: java语句输出0-9

f26a28a402de66adb920cad0c879bbf0.png

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

我们需要根据我们的思路写出后通过debug模式找到不足

再进行更改多次测试后才可得到能解决题目的代码!

通过学习,练习【Java基础经典练习题】

让我们一起来培养这种解决问题思路。

一、视频讲解

二、思路分析

Q1:拿到题目之后,该如何去分析题目并一步步向能解决题目的代码去靠近呢?

Q2: 我的思路是:先据题目写出一些例子(有的题目也会给出例子)

根据写出(给出)的例子找到规律

根据规律写好代码

运行后若有错误通过debug找到错误并更改

直到程序可以正确得出题目的结果

那么针对本题:

(一)我们可以先写出部分的9*9乘法表ba6cf75622272a0a0ee168c773c042ef.png

(二)根据我们写出的部分9*9乘法表我们可以发现:在相乘的过程中行数和列数是一直发生变化

所以我们可以定义两个变量i,j来分别代表行数i和列数j1cc811629150e982493173035b56e263.png

(三)我们看下图的行数和列数变化,可得到规律:j<=i

fc23b599d6ff6fcdeae96e9ac64126b8.png

(四)因为行数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为例a739ef1ba60c42f0cacc586144e75f71.png

i = 3 3<10 j=1 1<=3 执行输出语句

System.out.print(i + "*" + j + "=" + i * j + "    ");

输出 3 * 1=3 j++ ,j = 2a739ef1ba60c42f0cacc586144e75f71.png

i = 3 3<10 j=2 2<=3 执行输出语句

System.out.print(i + "*" + j + "=" + i * j + "    ");

输出3*2=6 j++, j = 3a739ef1ba60c42f0cacc586144e75f71.png

i = 3 3<10 j=3 3<=1 执行输出语句

System.out.print(i + "*" + j + "=" + i * j + "    ");

输出3*3=9 j++, j = 4a739ef1ba60c42f0cacc586144e75f71.png

j=4,不满足j<=i条件,所以退出第二层for循环执行输出语句进行换行

System.out.println();a739ef1ba60c42f0cacc586144e75f71.png

i++ i = 4 再进行下一次循环。a739ef1ba60c42f0cacc586144e75f71.png

结果:

c58047d273eea829dce260e2365d5f7b.png

四、彩蛋:a9e8486f29d936a4f7f449d2e34d53ba.png


http://www.niftyadmin.cn/n/1808724.html

相关文章

BOS物流项目笔记(11)

1、学习计划 &#xff08;1&#xff09;在realm中进行授权 &#xff08;2&#xff09;使用shiro的方法注解方式权限控制 在spring文件中配置开启shiro注解支持 在Action方法上使用注解 &#xff08;3&#xff09;使用shiro的标签进行权限控制 在页面引入shiro的标签库 在页…

BLOG搬家了,新家地址http://changeself.com,改变网!

感谢大家多年的支持&#xff0c;感谢CSDN的支持&#xff0c;跟很多老人一样&#xff0c;实在是无奈&#xff0c;必须自己搞一个独立的站点来继续经营自己的博客&#xff1b; 新家地址&#xff1a;http://changeself.com&#xff0c;这个域名我5年前就买下了&#xff0c;今天终…

Python标准库11 多进程探索 (multiprocessing包)

作者&#xff1a;Vamei 出处&#xff1a;http://www.cnblogs.com/vamei 欢迎转载&#xff0c;也请保留这段声明。谢谢&#xff01; 在初步了解Python多进程之后&#xff0c;我们可以继续探索multiprocessing包中更加高级的工具。这些工具可以让我们更加便利地实现多进程。 进程…

专业程序员的7个特质

专业程序员的7个特质 成为一个专业人士是所有程序员的目标。笔者在硅谷待了将近3年&#xff0c;在这里近距离观察了Google, Facebook, Uber等公司的大拿&#xff0c;并有幸与其中的一部分一起工作。在此分享大牛程序员的行为风格以及我自己的所思所想&#xff0c;希望对大家有所…

java list 底层构建_Java基础进阶 集合框架详解

今日任务1、List接口介绍(掌握常用List特有方法)2、练习3、ArrayList介绍(必须清楚集合的特征、掌握集合中的方法)4、LinkedList介绍(必须清楚集合的特征、掌握集合中的方法)5、Vector 类介绍(了解)6、List下的子类总结(掌握)7、Set 接口介绍(掌握Set集合的特性)8、HashSet 集合…

Tahiti: Voices of Paradise 专辑中文名: 大溪地:天堂之声

专辑英文名: Tahiti: Voices of Paradise 专辑中文名: 大溪地&#xff1a;天堂之声 艺术家: Dan Gibson 资源格式: MP3 发行时间: 2008年07月01日 地区: 加拿大 简介: 发行公司&#xff1a;Solitudes 音乐风格&#xff1a;New Age, World 专辑介绍&#xff1a; Dan Gibson此次…

JavaWeb总结(五)

使用Servlet接受服务器请求信息 HTTP请求示例 HttpServletRequest对象主要用于获取由客户端发送过来的请求头、参数、文件、数据等。Servlet存在的主要目的就是处理请求。Servlet规范中对此对象进行了增强&#xff0c;使其还可以与Web应用程序交互 GET/POST提交方法 - 浏览器向…

BOS物流项目笔记(12)

1、学习计划 &#xff08;1&#xff09;角色管理 添加角色功能 角色分页查询 &#xff08;2&#xff09;用户管理 添加用户功能 用户分页查询 &#xff08;3&#xff09;修改Realm中授权方法&#xff08;查询数据库&#xff09; &#xff08;4&#xff09;使用ehcache缓存…