00:00
行,那之前呢,咱们if呢是讲了一个开头了,嗯,把这三种结构呢,我们引入进来了,第一种呢是最简单的一个,呃,第二种呢是叫二选一,呃第三种呢就是个多选一,哎我们把这个结构引出来呢,做了一个简单的一个演示,然后接下来呢,我们通过呃几个题目呢,来熟悉一下if files哎在使用的当中有哪些需要注意的问题啊,首先需要说明的是这个if结构呢,哎,在在我们在在我们表示这个分支结构当中用的是最多的,哎咱们开发当中用这个E用的频率是挺高的,哎所以大家呢,要注意关于它的一个使用啊嗯,好,这个看一下我们这个科目的这个例题,这个例题一呢,这块提到了,这是一个题目哈,说岳小鹏,嗯,不是岳云鹏是吧?呃,岳小鹏呢,参加扎va考试,哎,他和父亲呢,岳不群啊,岳不群跟岳小鹏应该没啥亲缘关系吧,是吧,实际当中,哎说他呢,哎达成个承诺,说如果呢,这个。
01:00
的成绩啊,100分呃,奖励一辆宝马车啊呃,如果是80~99分,奖励一个iPhone叉,这个叉呢是旧款的,换成新款吧,叉s max是吧?啊只不过现在苹果手机是真贵啊,这一台手机都上万块钱了,嗯,这个如果呢是60~80分之间呢,讲了一个ipad,诶如果没有如果了,不及格的话呢,就什么也没有了。诶好,下边呢,有一个我标红的点啊,说请从键盘输入岳小鹏的期末成绩加一判断,诶这里边呢,我们提到一个情况啊,叫从键盘去输入,对,所以说呢,我们先抛开这道问题,先来说明一个情况,就是如何从键盘来获取值啊,这是咱们的一个需求啊,所以这道题呢,我们先放开,先不管,咱们先来看一看获取值的问题,从控制台啊,那在代码层面呢,我们先建一个D04。来进来,然后这块呢,我就新建一个这个呃账号代码了啊,那如何从键盘来获取这个变量,咱们使用一个结构叫scanner啊,所以这是关于scanner的一个测试了,哎,我这样来写好双击打开啊,首先呢,我们把这个这个框架打出来啊,这个类呢,不妨我也叫做scanner test了,哎,这个类呢,我们又加public,所以说这个名跟我们这个文件名其实也可以不一样啊,咱们都已经讲过了,然后public。
02:34
哎,Static wide may质类型的AX,诶这样子啊,保存一下,那我们在这呢,来说明一下,好这个代码呢,我们想演示什么问题呢,就是如何从键盘或者说呢,你要控制台也行啊来获取诶不同类型的这个变量。
03:06
哎,这是咱们这样的一个需求啊,那如何来实现呢?我们说需要使用哎这个scanner这个类,哎,就是咱们前面呢用过这个string呢,String呢只不过是咱们系统提供好的一个这个API中的一个类啊,那如果说你要是需要跟键盘获取值的相关的话呢,需要用这个类。好,那下面呢,就是具体的实现步骤啊,哎,那这块具体实现步骤呢,需要大家记住,哎,我把这个步骤呢,咱们写清楚啊,首先第一步呢,叫做导包。哎,导包的操作呢,这样来写,哎哎,java.inmport的啊,java.YouTube下的,诶scanner对这个呢,导包是什么作用,咱们简单说一下先,后边咱们还会涉及到这个关于影的关键字的使用啊,诶我们现在呢,想在咱们代码中呢,去使用这个scanner这个类啊,但是这个类的话呢,它呢在一个呃另外的一个包下,呃,我们需要呢显示的把这个包下这个类呢给它导进来才可以用,哎就是这个意思啊,所以呢,我们就得导包,那这个代码呢,写在哪呢?写在咱们这个类的声明的上面,那就可以了啊,那这块说你你说是它就是它呀,这个你要记不清了,咱们还可以去查是吧这个API,然后打开我们这个八的。
04:38
哎,然后你这块呢,去找一下这个scanner啊,一定可以找到它的啊,双击进来,诶这就是这个类,它呢就在这个包下,诶java.YouTube包下啊,所以我们这块呢,先impmport impmport就导入的意思啊,java.YouTube的下的scanner这是第一步啊,然后第二步呢,我们称作叫做哎scanner的这个实例化,对其实呢就相当于创建scanner的对象了,这个详细的解释呢,那就咱们得放到后边面向对象的时候去说,大家呢现在呢就先会用啊,先会用就行,哎这样来写,先声明一个scanner,哎,我这呢后边其实是个变量名了,你叫什么名都可以啊,然后你有一个哎,Scanner,哎这呢要求后边呢有一对小括号,小括号里边呢写上system.in后续呢,咱们再详细的给大家去解释什么意思啊。实际上这。
05:39
这块就是造了一个对象,哎,然后这块呢,c.e呢,表示从这个这个键盘输入的意思啊,哎这呢就叫它的一个实例化,哎这个你也可以放到这啊,那因为呢,咱们may方法是一个入口嘛,咱们希望呢,一执行的时候呢,就来执行这个语句,所以我就放在may里边了,这是第二步,然后第三步啊,就分三步啊,第三步在我们这个SC这个类下边呢,它定义了其实很多的功能,这个功能呢,就体现为叫方法了,我们可以去使用他的这些方法啊,来完成咱们的需求,比如说哎,我们现在呢,想获取这个,呃,岳小鹏的这个期末成绩,显然这个成绩我们用什么类型接收啊,Int就行,对吧?哎,我们用int接收,那int接收调哪个方法呢?哎,我们发现它有一个方法呢,叫做next int,哎,就是读取一个int型的一个值。
06:38
啊,你看从这个输入当中是吧,哎,作为一个int型的去读这个值,哎,所以咱们调这个方法就可以啊好,所以呢,你看我这块我SC点我调一下next in,诶调完以后咱们呢,就可以来这接收一下,哎比如我这先写个它啊叫哎number是吧,这呢其实就是我们接收到的,哎来我们测试一下啊system there out there print LA。
07:08
哎,这里边我们把这个number,哎保存一下,哎,这其实就可以了啊,这是我们说的第三步叫调用scanner这个类的啊,相关结构来完成,或者叫相关方法吧,具体来说就是方法啊,然后呢,来获取指定类型的变量,哎这第三步行,咱们现在呢,获取的是个int型的啊,我呢也没有做其他的这个操作,只是把它做了一个输出而已,来咱们测试一下啊,D04下,我们在这儿直接CMD来出来,我们就命令好了,首先编译我们这个Java文件scanner test.java。好,编辑通过啊,生成一个自解码文件,下边呢编呃,运行我们这个自解码文件啊,Java scanner test没错,好大家看啊,这时候光标在这闪,实际上这块呢,就等着我们输入呢啊,我输入一个比如1001啊回车。
08:14
哎,下边这个呢,就是咱们写的这个输出语句。诶,那这时候呢,咱们就做了一个交互了啊,那如果说我现在还想再输入一个scanner的一个,呃,不是一个in的值,我这会还用重新编译编译吗。不要。不用了,我是直接用运行是不是就可以了,对,因为咱们的代码没改过啊,所以呢,你就不用重新编译了啊,直接再运行我写个20011回车啊,下边又输出2001了。那就这个啊。行,这呢是咱们最简单的一个演示。
我来说两句