00:00
好了,那么这个题目呢,我们就写了一下啊,写了一下,然后呢,再往下呢,就是这个地方有一个系统说接收一个学生的考试成绩,根据考试成绩的输出成绩的等级,那等级呢是呃,90到100啊,80到九十七十到80对吧,60到70,然后零到60。那么这块呢,我们应该怎么去做啊,他要求我们必须用Switch语来完成,对吧,还不能用if啊,那么我们尝试一下用Switch应该怎么做啊,来public class,我们就叫做呃,Switch啊,TEST02啊,算是一个Switch的一个案例啊,Public static VO。好,那么这个Switch这一块的话,我们应该怎么做,首先第一个啊,还是很友好的啊,提示我们用户呢,输入我们这个学生的成绩啊,提示用户输入学生成绩。啊,所以这块呢,这个代码又来了啊scanner new一个啊Java scanner啊然后呢,System in啊然后接下来呢,你system.out.print对吧,打输出你啥就说呃,请输入学生成绩。
01:15
学生入。啊,这个单词呢,我们叫成绩啊都行,你看你英语不行的话,你就用汉语拼音啊,你别纠结啊,但是你要知道哪个地方,哪个地方你是可以改的,哪个地方你是不能改的啊黑色黑色字体你都是可以改的。啊,这是标识符嘛,对不对,标识符啊,但我说了啊,这个你不不要乱改啊,不要乱改,哎就这块呢,我们可以改一下,比如说上边这个S呢,我们可以改一下,是不是这是个变量名啊,这是个变量名啊对不对,哎,你和这个int I等于十是一个道理啊,这个十是谁啊,哎,就是后面这个东西吧,哎,然后呢,这个I是谁呀,就是这个变量名呗,对不对,哎,前面是谁呀,是一种类型,哎是一种类型。
02:04
对吧,哎,它能对应上啊,能对应上来,那么这一块呢,输入成绩啊,这个成绩呢,我们一般用英语单词叫做高啊成绩,然后system.out点我们先做一个试看这个程序不啊来接下来我们一下这个程序加。啊叫Switch test02.java啊,那编译之后呢,我们加入运行Switch test02走,那么运行这种输入成绩啊,比如说95.5对吧来走。那就是5.5,那这块呢,我们呢,也可以呢,啊做个判断啊,都是可以的是不是,哎你说你判断一下,如果说这个哎score呢怎么着啊啊score呢,它要是小于零啊小于零或者说呢,我们这个score怎么着啊,哎它大于多少啊这个100,那么我们认为就不行呗,不合法对吧?Out点就输出一句话对吧?啊您输入的。
03:02
学生成绩怎么着啊,不合法啊,学生成绩不合法啊,再见啊,再见,那就再见了啊,再见了,那这里呢,这个啊,这个代码的执行会让什么呢?会让men结束。啊,结束。呃,后面会讲啊,后面会讲。我在这写一下啊,写一下你这个不写也行啊,不写也行程序啊,程序能够执行到这里说明怎么着啊,说明成绩一定是合法的啊,其实就是你这个成绩,你想如果能到这个位置上执行到这,这说明这个没执行。你想如果这个执行,你整个这个闷就结束了呀。是不是你整个闷就结束了,如果程序能到这儿的话,哎,就代表什么呀,就代表你上面这个return没执行,上面这个return没执行代表这个大括号没执行,这个大括号没执行代表这个条件不成立,这个条件不成立说明成绩一定是零到100啊,所以说这个逻辑的话啊。
04:04
这个逻辑这块啊,大家推一下就行,这这块代表你可以写可以不写啊,可以写可以不写啊呃,因为咱们这个return毕竟还没有讲啊,还没有讲好,那么成绩到这就表示成绩是合法的啊,成绩合法,那成绩合法的我们进行判断呗,对吧,进行判断它它这个成绩是一个double类型啊对吧,我们怎么判断呢?哎,我们可以用,可以用什么呢?可以用这招啊,用这招哪一招呢?其实就可以直接让这个score干啥呀?哎,大家看好了,直接SC干啥呢?他是个对吧,你让除以十。啊,除以十之后干啥呢。让强转成什么呀,如果你能想到这一点喜你,哎可以啊great,我们比如叫等级对吧,等级等等积级啊,等级grade啊等级那什么意思呢,就表示说呀,比如说95.5吧。
05:01
如果除以十呢,那是9.55。对不对,哎,结果是9.55。那9.55强转。对吧,强转强转为什么呀?Int啊,结果是九,所以90多分的强转完,90多分的算完都是多少啊,都是九。啊都是九,但是你别忘了有的满分啊,满分是100分,满分100分,那100分的话,最后可能100除以十是十十再转的话,那最后结果是十。那如也就是说如果结果是这个九已经十的话,那就认为它它是U呗,是不是,那你可以在这里怎么着啊,Switch呗,Switch Switch谁呀,Grade对吧,那么这个grade呢,这个啊。我们可以推测一下grade的值可能是什么,可能是零对吧,可能是一二三四五六七八九十。对吧,哎,可能是这些值。
06:02
那如果是012345。呃,60是及格,对,如果是012345的话,表示什么呀?表示不及格是不及格呀。对不对,哎,然后呢,如果是六。和七。嗯,有没有七,我看一下啊,七已经到中级了,七已经到中级了,呃,如果是六。就代表啥呀。及格是不是啊,如果是。如果是。哎,如果是什么呢?如果是我们的一个七。来这块呢。是啊。如果是八。
07:01
是不是就是啊。对吧,如果是。九和十。如果是九还有十,那就表示吧。是不是U啊,哎,U啊,所以这块呢,这个grade拿过来啊,我们去kiss就行了,我们kiss谁啊十对吧,我们再k kiss k谁啊九我们说K可以合并啊对不对,K10和K9这两种情况我们认为都是什么呀?哎,都是这个叫做这个这个这个这个优秀是不是,所以这块呢,我们可以给一个string。啊,然后这块呢,给一个字符串,这个字符串我们叫做假如说不及格。是不是哎叫不及格,默认是不及格,然后接下来如果是这个的话,我们给这个str重新赋个值呗,对吧,重新赋个值我们叫啥叫U呗,对不对,哎,U那么这块break就行了啊,Break就可以,那么再继续往下K呗,19,然后八对吧,K8的话,那str对吧,等于什么呀。
08:01
优良。中对吧,来这边呢,就一个break,然后呢再往下K7。那str等于什么呀?哎,就是中呗,是不是,哎,然后再往下break。再往下呢,就K呗六呗,是不是,哎,Str优良中极对不对啊,那这样的话,这块我们是。急。及格啊,及格得了,来这边呢,加一个分号,注意啊,然后呢,加一个什么呀,这个可以加也可以不加啊,不加也可以无所谓啊,那再往后的话,其实就是什么呀,就是。这个判断了,这个判断了,这个判断了,这个也判断了,对不对,哎,剩下就是不及格,但这个ST就是不及格呀,所以你再往下你就没必要加default了啊,你就在这加个default没必要啊,最后这加一个break也没必要啊,这个break就不用加了啊,不用加了。
09:04
加,那这样的话输。您的成绩啊,就是该学生。的成绩等级为。为什么呢?哎,加上我们这个就等于TR就可以了。啊,所以这个代码的一种写法呀,其实最主要突破点就在这个位置上。就在这个位置上啊,就这个成绩啊,除以十之后呢,强转转完int之后呢,拿这个整数位啊,拿这个整数位,如果是19对吧,那就是U呗,如果是八就是两呗,你想想你比如说88.8分,88.8分,除以十是8.88呀,你8.88,大家想一想,是不是强转弯是八呀,对不对,哎,所以这有一个很巧妙的地方啊,行,那么这样的话,我们Java c呢,再去运行编一下我们这个程序,再去运行一下我们这个程序啊。好的输入学生成绩啊,比如说是95.5走。那优秀呗,是不是,那如果是100分呢。
10:02
对吧,哎,那优秀呗,对吧,哎,如果输入是55.6对吧,不及格是不是,哎,那如果输入六六十分对吧,那是及格呗,那再输入一个60,比如说5.5对吧,走你看。及格,那输入一个70呢,对吧,70啊,那就是中了对吧,那输入一个80。哎,我们就是量了啊,如果输入一个90对吧,哎,那就是优了是不是,哎,那输入一个零啊,让他不及格啊,不及格行,那这个代码呢,我们也就说到这各位啊这样的话,这个案例呢,我们就说完了。
我来说两句