00:01
呃,行了,同学们,嗯,那这块呢,咱们这个第五章啊,其实这个语法,哎,我们已经说完了啊,已经说完了,那第五章结束之后呢,再往下啊。是什么呢?就是第六章控制语句,那么第六章控制语句在讲之前我觉得这样,我再给大家在这里啊,在在第五章这块结束的时候再加一个东西吧,再加个知识点啊,就是到目前为止,大家一直都是往控制台上输出东西,对吧。都是往控制台上,是不是打印输出东西啊。哎,都是往这输出东西啊。那么我们这个Java能不能接收用户键盘输入呢?哎,所以接下来呢,我们一起来看一看这个。啊,就是说我们在Java语言当中怎么去接收用户的输入。啊,这个代码呢,大家看不懂啊,我先跟家说也看不懂啊,你绝对是看不懂,你要看懂你就神了,你肯定你要能看懂,你就是表示你以前啊肯定是学过。啊,你要是看不懂这是正常的啊呃,咱们为了以后我们讲起来东西好玩一些啊,所以这块呢,我们,嗯,我们讲一讲这个键盘输入啊,接收用户键盘输入啊,讲一下这个东西。
01:13
嗯。来,Key input。啊,点扎了。嗯。Public class啊,Key input,主要是为了让以后的成就好玩一点啊,要不是这个事我不讲这个东西啊,因为现在讲这个东西啊,你听不懂。啊,这张代码你复制粘贴吧,复制粘贴吧啊啊别纠结啊纠结,我现在我也跟你讲,讲不明白啊,讲不明白,因为面向对象还没学。As,好了,现在我回头再问一下大家,为什么这个名字可以改?就是这个名字为啥可以改,知道吗?因为他是个啥呀。吧。他是。
02:01
啊变是标识符吗。I你看I能能不能改。哎,能改前面这不是类型吗?后边是一个变量名啊,其实这个东西啊叫args,它是个变量名,变量的名字啊,变量名字来。输出信息到控制台。怎么做呀?非常简单,这么点out.print line打印输出啊,这里跟上信息就可以了。那么在Java中怎么接收?在Java中怎么接收?键盘的输入呢。啊,情人节快到,帮我们做个好玩行了啊,咱们那个尽可能快点,速度稍微快点啊,我就不再跟大家那个什么了啊这个互动了啊,不再互动了,课下的时候咱们有问题,咱们在课下沟通啊,在Java中怎么接收键盘的输入呢?怎么接收键盘的输入,哎,我先说一下啊,先声明一下。
03:00
先声明一下啊,这个代码呀,看不懂啊很正常。啊,因为这个代码是面向对象章节学习之后才能够理解啊,才能够理解,呃,这个代码你复制就行啊,这个代码以后复制粘贴就行啊复制。粘贴就行啊,来那么这个代码上了啊,首先第一行你就不太懂啊,来我们叫做创建一个键盘扫描器对象。啊,键盘扫描器对象那么叫Java u scanner啊S另一个什么呀,Java u scanner,然后呢,我们这写上system.in啊写上这个,那第一行代码就结束了,你知道这是啥吗?你根本就不知道,我解释你也你也你也听不懂啊,你也听不懂,所以呢,我就不解释了啊这行代码你不行就复制,你会复制吧,复制CTRLCCTRLV粘贴啊复制粘贴,然后接下来呢,我们就开始接收。
04:03
啊,用户的输入从键盘上接收一个。接收一个int类型的数据。哎,调用上面这个S啊,它的一个方法啊,s.next它in啊来注意了各位啊,注意了这个地方调这个,哎呀,这现在说方法呀,嗯,你们也不知道啥是方法是吧,我现在说这个东西有点早,我先这样写吧,你就这么写,就能接收一个,接收一个这个这个这个这个这个整数的int类型的数据啊,那么这块呢,我们就用一个变量接收一下啊,接收一下。啊,这是用户啊,用户输入的啊,输入input啊,啊这个大家能看懂吗。这个名字随意啊,这个随意,这个随意啊,这个随意,然后你这个照抄吧,行吧,哎,这个这个这个照抄啊,这个照抄这只是个变量名,就是这个位置是个变量名,它是个变量名啊,变量名啊,你就写个I吧,别别别写那么多了啊,什么user input什么意思,表示用户输入的数字。
05:20
用户输入的数字就挨德了啊挨德了好,那么接下来我先解释一下这个这行代码啊,解释这行代码啊,尽量啊让大家明白啊,让大家明白。代码执行到这里的时候。会暂停下来。等待用户的输入啊,等待用户的输入。用户可以从键盘上输入一个整数,然后回车。回车之后注意啊,回车之后。
06:00
I变量就有值了啊,A变量就有值了。R或者并且吧A变量中保存的这个值是用户输入的数字。啊,他会卡顿啊,会卡顿,我曾经给大家讲过。等号的右边先执行,执行结束之后,把执行结束的结果付给左边的变量,啊,付给左边的变量是这样的。所以说呢,我们先执行右边这个呢,它只要这行代码执行这个,不是这个我们可以不要啊,我们来看一看吧,我来编译一下运行一下啊,大家看会不会卡顿啊Java c编译一下这个key input.java然后编译之后呢,我们Java去运行key input走。那么大家看光标是不是一直在这闪呀,光标一直在这闪是不是,哎一直在这闪,一直在这闪,那闪这说明什么呀,这说明这个键盘呀,一直在等待用户的输入,用户呢,在这输就行了。
07:06
输完之后敲回车,等一敲完回车,这一行代码就执行结束了,这行代码执行结束之后呢,它会接收到你键盘上输进去的这个22,然后会把这个会把这个22给了谁呢?给了这个变量I,给了这个变量I,但如果说你要不给行吗?你不给也行啊,没人管你啊,你不给咋了对不对,可以啊,没问题,不给的话,嗯,后边啥也没有呗,对不对,那你这一块呢,你可以找一个变量接收一下,这个I变量其实就是接收接收键盘的数据的啊,这个I变量啊,I变量就是接收键盘数据的,别多想啊,就是接收键盘数据的啊,就是接收键盘数据的。那么这块呢,咱们就直接system.out点打印输出啊,你说您输入的数字是是多少啊,那I呗,对吧?哎,你可以把这个I变量输出啊,哎,那这样的话,我们在这儿呢,就可以在这Java c呢去编译一下,然后编译之后呢,我们Java去运行,你看我们在这,你要不输那就不走呗,你输123你敲我回车,你看你敲完回车,这个123就给了I了。
08:12
给了I之后呢,接下来在这输出就是I呗,对吧,你看你走一个啊走对吧,哎,您输入的数字十一二三啊123这个大致的一个原理,我跟大家啊讲一讲,你能听懂的就听,要听不懂的你就啊听不懂的你就照抄吧,好吧啊照抄啊。好,那你还可以再调一次啊,对吧,对吧,S点的int对不对,然后呢,system.out点打印输出。您输入的数字是,哎,是什么呀,是这位。对不对,诶,就是代码执行到这儿又会停啊,代码执行到此处又会停下来啊,等待用户的输入啊,等待用户的输入,用户输进去敲回车啊,这行代码才算结束,就是这个代码才结束,敲完回车,这个代码结束啊,就敲完回车,这个代码结束啊,敲完回车。
09:06
这个代码执行结束,执行结束之后呢,他把这个键盘上结束的数据啊,反馈给谁啊,哎,我们这个变量J啊变量J。那么。哎呀,咱们这样啊,呃,课堂上我就不再那个什么了啊,不再跟大家这个这个这个这个这个互动啊,我们抓紧时间去看这个内容,课下的时候我们再沟通好吧,课下再沟通啊,课下再沟通,嗯,有什么问题咱留着课下去说啊,这块是next,你猜错了啊,一会我会演示一下来。CLS走了Java c呢去编译一下,然后Java去运行,哎,我们这边先输据一,你看回车,你看您输入的数字是一,你看这光标是不是还在这闪呀,哎在这闪是不是,哎在这闪的话,你就输呗,往里面输呗,输入个78对不对,你敲下回车,你看您输的输的是78,这个程序就结束了。
10:00
对吧,哎,你你你你你还想再接受,你可以接接着来啊int类型M等于s.next int是不是,哎,那接下来s out点打印输出输入什么呀?哎,说您输入的数字是,哎是多少啊是M呗,那有的老师为啥是s.S点这个S是它。这只是一个变量名啊,你随意啊,这个位置可以随便写,你这个位置随便写的话,那你这。哎,你就可以改成它呗,对吧,得改成它啊,你不要说杜老师写了一个S点完了之后呢,自己呢,哎,在这八写错了,写错写成F了,非得在这用s.S的,你我不强调这个,大家肯定有这么干的,你信吗?肯定有叭叭严格照抄就是就死抄是吧,就是S点啊S点你看我写S,他也写S点,他却不知道我这个叫S,他却写成了F或者是E对吧,所以这个东西呢,它是有联系的,有联系的,但是你不能乱改啊,你说老师这个东西是不是也可以改,我改改吧,那你这个不能不能不能随便改啊,老师说什么能改就就什么能改啊,来这块的话,我说一下什么能改吧,来S变量名啊。
11:09
可以修改啊,其他不能改啊,其他不能改,然后这块呢,嗯。嗯,A变量名,I是变量名啊,S是变量名,是变量名,是上面的变量名啊,是上面的变量名啊。这呢也是一个变量名,S呢是上边这个变量名啊,你要能对应上啊,对应上你只要这么写,就是你前面这个怎么写,那你随意啊,后边你只要这么写就行了啊来我们再来看看Java c呢去编译一下,然后Java c编译之后,哎哟。Java cb之后呢,我们Java去运行。运行之后呢,首先一输进去,二输进去,三输进去对吧,老师我输的不是三,我输的ABC会出什么问题,你输一个ABC进去,那么这个时候键盘也会接收你这个ABC,但是接收到你这个ABC之后,把ABC给这个M,大家想ABC给M是不是会类型不兼容啊,所以这块就出错了啊,它就会报异常好走,大家看他说呀,他说呀输进去的。
12:19
输进去的怎么着啊,不匹配。不匹配异常。对吧,这个单词啊,有意思啊,这是运行时异常,各位啊,运行时异常来,我把这个单词拿过来叫输入,输入不匹配。输入不匹配啊,你s.next in明明输进去是数字,你非得输一个ABC进去,那你尴尬了不对吧?哎,如果啊输入的不是数字,那么会出异常,有同学老师异常是个啥玩意儿,后期会讲啊,后期会讲,现在先不用管啊,先不用管,那么接下来有同学说了,老师,我怎么从键盘上接一个字符串呢?接收一个字符串呢?诶,我们试一下s.next。
13:03
哎,那现在我们现在既自然是字符串,那么。既然我们这个是字符串啊,我们就用助来接收一下啊,助来接一下。这个还能叫S吗?就不能了啊,因为上面已经有个S变量了,所以这个S呢,就叫str吧,Str啊str来同样也一样,各位啊,程序执行到此处会停下来等待用户的输入啊,等待用户的输入,用户可以输入字符串啊,可以输入字符串,然后接下来呢,我们c.out.line打印输出啊,你就可以怎么说呢,就是说哎,您。输入了,哎,输入了什么什么什么东西对吧?哎输入了str,来我们来看一下。Java c呢,我们去编译一下我们这个程序啊,然后呢,Java去运行啊,然后运行这一块的话,我们先输进去一对吧,您输入的数字是一,然后呢二您输的数字是二,三,您输的数字是三,然后是hello喽,对不对?哎,回车你看您输入了哈喽啊,您输入了哈,那这样的话就可以接收一个字符串了,各位啊,这样就可以接收一个字符串了。
14:15
啊,我给大家来一个好玩的啊,好玩的。就是完整的啊完整的比如说你可以在这C他们点out.print呀,你别加LN,是不是你输出一句话啊,你说请输入什么呀,哎,用户名对不对?哎,然后紧接着s.next那么这个时候是不是程序到这就会接触用户用户名啊,哎,然后接下来system.out.print line啊点print line打印输出啊,您的用户名是。您输入的用户名或者欢迎啊,欢迎谁谁谁谁谁,嗯回来啊谁呀欢迎谁呀,来欢迎这个name,怎么把name变量放进去啊,加个双引号,加两个加号,还记不记得我上节课的口诀,粘贴过来就可以了,是不是哎。
15:02
那么这个时候呢,我们再来看看这个程序啊,就显得会更完整一些啊Java c去编译Java的去运行啊运行这块呢,输入一个一输入一个二输入一个三输入一个hello啊随便写ABC吧,然后接下来,哎,你看到这儿了啊,到这儿了请输入用户名,你看我输出一个,你看请输入一个用户名是不是,哎,那这块呢,我就输进去Jack啊Jack输进去之后呢,我敲回车,敲完回车之后怎么着呢?他就会给这个name,这就会输出,那么这个时候呢,我敲完回车之后,大家看就是这样一个效果,欢迎Jack回来对吧?请输入用户名Jack,欢迎Jack回来,那各位告诉我,为什么这不加LN,为什么不加LN。好,我自问自答吧,啊Java LN呢,表示换行,不加LN就不换行啊,你加个LN就是这样的效果,这样的效果啊来Java c呢,我们去编译一下Java的,去运行这个程序啊,我们这边写上一个什么呀,123A对吧,用户名,你看你这次这个光标啊,是在这闪的,那为什么会在这个位置闪的,不是在这个位置闪的呢?因为你是加了个LN。
16:03
所以我这你看就不加LN啊,当然你加上也没关系啊,Jackson走,那欢迎Jackson回来是不是,所以这个一般情况我这是不加L不加L伦是不换行不换行,那这样的话就在后边输就行了啊,显得更友好一些嘛,是不是,哎Java c呢,我们去编译一下我们Java的区域怎么着运行,那随便输随便输,随便输啊随便输,然后呢,这边是Jackson,然后走,或者张三张三然后回车,你看欢迎张三回来好了,那么这个例子呢,最主要啊告诉大家就是说我们怎么去接收用户键盘输入啊,接收一个接收一个正整数。正整数啊怎么办?哎,接收一个字符串,哎怎么办啊怎么办,接收一个正整数呢,其实就是什么呀,就是这个啊,你你你这个得得得写一次啊,这个得写一次,这个这个得写一次啊,这行代码写一次就行了啊。这行代码写一次就行了啊,写一次就行,但是你这行代码得写啊,你不写这行代码不行,你先写上这行代码。
17:08
对吧?哎,然后呢,接下来s.next它int,哎这样的话返回一个int类型的哎数字,那s.next它,那么这个时候你把后面这个int给它去了,那这个时候返回的就是什么呀,就是一个字符串了啊,就是个字符串。是这样。好了,呃,这个是一个前提啊。降低。对,这是一个前提啊,前提是它接收一个正整数啊,呃呃,应该是接收一个整数吧,不能正整数啊,接收一个整数啊,接收一个字符串怎么接收啊,这两行代码就这样,其实就三行啊,一行这个,一行这个,一行这个。啊,自己搞一下啊,自己搞一下行,这个呢,我们就说到这儿啊。
我来说两句