文章目录
能解决题目的代码并不是一次就可以写好的
我们需要根据我们的思路写出后通过debug模式找到不足再进行更改
多次测试后才可得到能解决题目的代码!
通过学习,练习【Java基础经典练习题】,让我们一起来培养这种解决问题思路。
一、视频讲解
【视频+图文】Java经典基础练习题(三)键盘输入三个数,将其由小到大输出
点击这里即可去B站观看
二、思路分析
Q1:如何从键盘输入3个整数?
A1: 键盘输入需使用Scanner语句,使用Scanner语句需以下4步骤
- 导包(可以在第二步创建后按住“Ctrl+shift+O”来自动导包)
import java.util.Scanner; - 创建 Scanner sc = new Scanner (System.in); (sc是对象的名字,只要符合命名规则可更换)
- 使用(这里介绍的是最简单是使用方法)
(1) 获取键盘输入的int型数字 int num = sc.nextInt();
(2) 特殊: 获取键盘输入的字符串 String str = sc.next(); - 使用完毕,关闭键盘输入 sc.close();(即对象名.close())
Q2:只输出最大数或最小数,我可以搞定。但是如何将这三个数由小到大都输出呢?
A2: 这个问题的回答就是解题的核心啦!
- 因为本题要求是从小到大输出3这个数,我们先将我们从键盘输入的数用3个变量x、y、z来保存。
- 所以我们的基本思路就是:让3个数经过一系列变化后
x:存放3数中最小的那个数
y:存放三数中处在中间位置的数
z:存放3数中最大的数 - 接下来我们就来讲讲3个数怎样经过一系列变化达到我们的目的,
以x=45、y=27、z=15为例:
- 我们先让x与y比较:
若x>y,就让x和y交换位置(一定要记得我们的终极目的:3个数中的小数存放在x中)
此次x=45、y=27所以我们使其交换位置
x=45、y=27、z=15 → x=27、y=45、z=15 - 继续x与z进行比较:
若x>z,就让x和z交换位置(一定要记得我们的终极目的:3个数中的小数存放在x中)
此次x=27、z=15所以我们使其交换位置
x=27、y=45、z=15 → x=15、y=45、z=27 - 继续y与z进行比较:
若y>z,就让y和z交换位置(一定要记得我们的终极目的:3个数中的小数存放在x