00:00
我重新广播一下。控评的同学呢,就是有时候有时候不是我这边的问题哈,就如果如果别的同学没有被控评,你被控评了,那怎么办呢?你一一种方式就是把自个这个网线。关一下啊,拔掉再插一下,第二个呢,就是把机器重启一下就没办法。好的好的。好,那么我们开始今天的内容,还是咱们的老规矩,首先呢,先把昨天讲的这一个作业,就是作业给他做一个评讲。我们知道啊,同学们,我们学任何一个技术,如果说。我们不去做作业,那这个技术你是肯定驾驭不了的,所以说练习他是非常重要的,你看为什么高考的同学,他为什么高考老师在高三的时候就给你拼命的做题啊,对不对,就题做多了,你自然就。一看到这个题马上就反应过来了,那么我们来看一下这个上次布置的作业,首先我们来看第一个题,他说要求我们在r p re PL这个环境里面呢,先计算三的平方根,然后再对求求这个平方,然后再。
01:19
把这个结果跟三进行这个呃比较,看看相差多大好,而且呢,别人也给出了提示,说用SC里面有个mass去找相应的方法,OK。那么这个math有什么方法呢?我们一看这个math是数学的,数学的意思,这里面肯定提供了大量相关数学的一些方法,比如说求平方呢,或者是平方根呢等等,那么我们打开自己的这个手册,打开这个手册,各位打开这个手册呢,我们输入mass,我们就会看到这里面有一个包,Mass,这个包点进去,点进去过后呢,这个时候我们输入在这边来进行CTRLF,输入SQRT,我们找到有一个方法。
02:10
对,我们有个方法,这个方法呢,它说注tens返回这一个double value的一个平方根啊,那就我们要的就是它,其实这是一个包对象里面包含的一个方法,那这个时候呢,我们有了它过后,那下面就很easy了,那同学们走一个输入scanner。Scanner OK。呃,首先我们看到的步骤啊,他说先计算三的平方根,那就简单了。Scanner。Scan d Ms,这个里面有一个方法叫SC。然后我们输入三。好,这时呢,它算出它的平方根就是这么一个值,而且它告诉你是呃,RESULT0,它默认有一个RESULT0,这个它给你分配一个变量来接收这个值,明白。
03:02
好,紧接着它说对它再求平方,那就简单了,RESULT0乘以RESULT0回车,我们可以看到,当对它进行平方过后,它变成2.999,有精度的损失,别人就是让你这么算的,然后呢,再算与三的一个相差的值,那就三减掉。RESULT1好,这个时候呢,就是它的差,好第一个题我们就评价完毕。啊,这个呢,就是让大家来熟悉一下这一个scanner的环境怎么去使用。那第二个呢,开语言的SDK是什么?那么SDK呢,主要是明确一个概念,这个就是开发工具包,诶就可以了。可以了啊,那下面SC的环境变量配置和作用我就不再讲了,上次我们讲过就是给它配一个sc home,然后再配一个pass,还有SC的编写、编译、运行步骤各是什么,能否一步执行可以的,这个呢,上次课已经讲过,不再做评奖。SC程序的编写规则不再多说了,我们前面讲过SKY程序的编写规则几乎跟Java。
04:15
大致相同,唯一有一点需要注意的就是它后面语句无需带分号,但是你带上也不错,对不对?画蛇添足而已嘛,你喜欢画完蛇再添一个足呢?显得比较另类一点也可以。只是很容易被人家。对不对,瞧不起嘛,对不对,仅此而已啊,第六一个减速,它的一个这个成立的步骤,这个我就不多说了,好我们看第七个题,第七个题他说如何检测一个变量式va或者是VAR。那么这个呢,其实很简单,就是思路就这样子的,我们拿的思路就是定义,我们很简单,就定义一个VR和这个VR的这个变量,然后然后通过赋值就可以看出啊,看出是不是是不是这个VR的,那么VR呢,不能再重新复制,对不对,那么VR呢,可以反复的复制,那这个呢,我们就试一下就可以好来走一个,比如说我写个NUMBER1等于十。
05:28
好,然后呢,我去给NUMBER1重新附一个值,一回车我们发现报错了,别人提示你这个不能再重新分配值,这就说明它是一个Val的,那反过来如果是VR,比如说NUMBER2等于20,再给这个NUMBER2呢,重新赋一个值,NUMBER2等于40,没问题,这个就说明是OK的,好,这个题评奖也结束好。这些题都很简单,但是呢,大家要去做从这个地方反馈回来的信息,就知道是不是一个Val的。
06:06
好的,那么我把这个呢也给同学们板书到这里,我们紧接着看第三一个题。好的,好,下一个第八个题啊,它说scanner允许你用数字去乘一个字符串,比如说用crazy乘以三,他说这个操作进行了什么简单,咱们试一下就OK了,来吧,那我写一个crazy。Z乘以三回车哦,我们发现呢,它其实就是把这个字符串进行了一个是就是按照你给的这个数字进行相乘,最后返回一个字符串。那么这个很简单,关键的问题是别人要求你在scanner dog啊dog里面去找到这个操作,诶,同学们,那么我们就要开始来看看怎么去找,那么作为一个程序员来讲,肯定我们会条件性的反射去找string。
07:04
去找实菌,但是很遗憾,我们在这里面没有找到一个直接的实训。这里面呢,我们发现有两个非常可疑或者非常相似的,一个叫rapid,就是包裹啊,就是包装的一个。这个方法,这个尺寸呢,跟我们传统尺寸很相似,所以说我第一个反应就是在这里面去找。我第一个反应就是到这里面去找好,我点进去,点进去过后呢,我CTRLF,我输入这个,我下面看看有没有这个类似的方法呢。好,我们往这儿找,其实看到这个乘法。看到没有这个地方就说return the current string这个,这个是关联的,级联的意思就是它会返回你这一个什么呢?就是你乘以倍数的一个。对,你当前这个字符串。
08:00
N倍的一个一个字串,那就是从这就找到了啊,从这就找到了,另外一个呢,要多说一句哈,就是有时候呢,我们从这地方也可以找string OS这方也有这个方法看也是一样的啊,都是一样的,这两个都可以找到,它都可以找到,这个就是要要求同学们是慢慢去学会用这个手册,好这个方法呢,我就给同学们。截到这一栏。啊,你你要去想办法找这个方方法,因为老师呢,在呃,讲课的时候不可能把手册一个个讲,而且你们工作肯定会遇到一些。这个比较奇特的方法,我们再看第九个题,10MAX2含义是什么?那这个呢,其实含义我们如果不知道的话,我们可以试一下,看它返回什么值10MAX。MAX21回车,诶,我们发现它返回一个十,那么我们想可能就是返回两个数里面最大值,为了证明这个特点呢,我们可以把这一个画大一点,我们返回A,返回90,这说明的确它的作用就是返回两个数里面最大值,我们先把这个写到这里来。
09:12
啊,我们先把这个写到这里来。就是10MAX2干什么?就是返回两个数的最大值,那么我这里要多说一句,这种写法也等也可以写成这个上面的写法也可以。这样写。怎样写呢?就是十点max。2OK,那这种写法呢,也是很有意思,这个其实两种写法在SC里面它是可以通用的,那么我给它再演示一下,十点max轴二回车。你看这样也是可以的,那么我把这个换小一点,比如换成一返回就是十,这种写法呢,我们在后面还会跟大家提到。
10:00
那下面再看它的要求是max方法定义在哪个类中好,那么根据我的理解呢,我认为如果是我们正常的一个思维,那么我们想可能是在int这个类里边,但是我们找一找,有没有发现呢?我们来搜一下。In。OK,我们点进去,点进去过后我们还是用CTRLF输入max,但是大家看到我们是不是已就已然就找到这个了,看到没有,已然就找到了,其实这里面可以找到,还有这里面也可以找到,Reach也能找到。这个瑞也能找到,你看其实他们这两个都是都可以找到的,Max你看都可以找到它啊,都可以找到好,那么这两个呢,我们就从这就找到这个方法了,OK,好在哪里呢?在这个我们就说reach啊,Int里面用。OK。好,那么int里面呢,咱们也可以找到它的出处。
11:02
好,我们看第十个题,第十题呢说big int来计算二的102次幺零二四次方,那首先我们来看看。既然你说的是big int,那我条件性的反射就应该先到。先到这个big int里面看看,看看有没有相应的方法,有没有对吧,有没有方法好,首先呢,我们。打开它,我们找一下。Big。对吧,Big in,好,我们找到了,在math里面点进去,点进去过后呢,嗯,如果同学们以前在学Java的时候就知道,如果是算这种。平方的话呢,就是这个。多少次方的这个呢,一般是power,一般是一个pow这么一个方法,我们来搜搜看看有没有。啊,P打头的我直接搜啊,Ctrl po好我们就找到了,看到没有,你看它这个地方就是begin返回一个,那么returns一个big in的多少次方,看到没有多少次方的,那么我们就用它,那么我们试一下啊,那首先我们来玩一把。
12:19
第一个,首先同学们可能会这样认为,用。二这个是不行的,因为二是一个int,不是big int,因此你这样用是不可以成功的。那么第二个方式呢,我们最简单的可以这样写V,我们先搞一个这个出来。比如说我有一个number,一等于六了一个big int,这是我们很容易想到的方法,写个二。好,我们看到这里面有问题对吧。哎,这地方有一个问题。我们这个地方是哪儿写错了?他说NUMBER1是不是已经有过了,还是怎么回事?这个应该不是这儿的问题,还是这错啊,我们要用这个方法来做。
13:02
怎么这个方法呢,怎么用这个方法。大家看这就成功了,那有时候说老师好奇怪了,你这有个六,这没有六,告诉大家这个地方用的是它的一个apply的方法。那么这块我还没有讲,我还没有讲这个big,我下面没有写六直接用这个类名,然后去构建一个这样的实例,用的是什么呢?用的是big int里面的apply这个方法,后面我们再去讲这个啊,现在先说到这,那也就是说此时此刻我们这个NUMBER3呢,就是big in了,不再是in,而是big in,那既然你是big in,我们作为一个面向对象程序员,我们就知道可以用number来调用它的方法,对不对,那就NUMBER3点炮。写上1024 OK,一回车好,结果就出来了,就这么大。啊,就这么大一个数,所以说big int呢,它是呃比较大的,我们到如果将来同学们要去使用这种大比较大的这种数呢,用big in啊,但既然有big in,大家也可以看看,我们看看有没有像其他的些词,Big,其他的对吧,Big big DEC哈,看看还有这个December,这个December里面肯定就可以去用小数,一些东西都可以用了,好好,这个我就不多说,那么呃,既然这样可以用,也可以简写,也可以简写成这样子的说老师我就直接构建一个匿名的实例,可不可以也可以。
14:31
点这样也行,你会看到有些人呢,是这样写的,1024这个也可以。就一步到位,这相对说我构建了一个匿名的这个对象,然后呢,用power,这两种方式大家都可以选用,只是第一种方式呢,呃,相对来说大家可能更好理解,就是我们先构建一个对象,然后调用它的方法,OK,好,同学们,我把这个也给大家板书到这里来,那有两种方式,第一种方式先构建一个big int的实例,然后再调它的power。第二种方式呢,就直接。
15:09
一步到位。两种方式大家都可以使用好的,我把这个呢也给大家放到这里来。第十题第十十一题在SC中如何获取字符串hello的首字符和尾字符。那同学们想哈,我们在学Java的时候呢,我们学过像这种字符串的截取都学过是吧?像subs顺肯定大家都用过,那这个时候呢,我们作为一个程序员,我们要去看看实训里面有没有这种相应的方法呢?好,同学们打开我们的手册。好。我们使。试卷好,我先到这个rapid试卷里面去找,看看有没有好,我先输入一个take。好,同学们看到在这个这里面呢,我往下面走。我发现这里面有个take方法,这个take方法就是raped里面,它这个反馈什么意思啊,Selected,这是相当于是个选择器,好像是得到。
16:12
它的第几个元素一样,因为同学们都知道字符串的本质其实是字符串的本质实际上是字符数组,这个大家知道吧,就是是有多个字符构成的一个数组,那既然如此看就是selected first n n就是第几个元素。啊,那么我们就用它来走啊,而且他这个N呢,应该他说了,呃,应该是从一开始算的啊,我们试一下用这个take能不能拿到东西来玩一把。首先哈点注意听同学们第一个反应呢,做一个程序员那种,我们一般会认为是零。这个没问题,咱们试一下也无所谓,他又机器又不会爆炸,一发现诶没有得到,那说明这个零并不代表取出第一个,这个我们传统想要,因为一般来讲我们会认为下标为零嘛,但是它不是,那说明它应该是从一开始取的,果然。
17:08
好,首字符我们就取到了,第一种方式就得到,既然第二个问题,同学们,既然它这个字符串,它是一个数组,我们可不可以直接这样取呢?我们发现这样取也取出来了。也就这两种方式,这种方式有点传统的意思,就是像我们Java里面的下标零就代表第一个,而take呢,这个方法呢,它从一开始算的好,第一个题两种方式可以取第二个,我们再来看,他说要取出尾字符。尾字符好,尾字符呢,问题就来了。那有些同学老师尾字符,那如果我们用这个take方法。Take方法的话,你想想最后这个是多大呢?不好算,那有些同学老师我这样写行不行?hello.n回撤。
18:05
这样子是不行的,这样其实你看这样一写,相当于说从淋八周全部都取出来了,所以说这个不好使,我们换一种思路,同学们想,我们能不能这样做呢?点。我们先把它这个转反转一下。他有reverse这个方法。诶,REVERS1回车,你看这个是不是相当于把哈整个反转了,如果这个人成功,那就简单了,既然你这样写,那就TAKE0,呃,TAKE1,这样不就拿到了我们的最后这一个吗?是吧,这第一个就拿到了这个就就先反转,然后获获取它的这个,呃,第一个这是一个方式,第二种方式呢,我们看看它有没有从从右边开始取的这个方法。既然这个take,大家看take是不是相对于从左边开始取,那么一般来说像这种编程语言呢,都会也有一个从右边开始取的,我们看看有没有take right这个方法,我们发现真有看到没有,所以说take right是select next n就是最后第几个元素N,那这样就好办了,那现在呢,我们就可以这样写。
19:17
Hello。Hello。冒号按这个方点take RI轴零。零从从一开始,从一你看一样可以取出来。好,同学们,那么我们这就分别讲了首字符的两种取法和尾字符的两种取法,我给大家板述一下。反述一下,好,第一个第一种方式啊,同学们可以看到这是一种,我把这个圈全部拿下来,然后把它的取法标一下,这是第一种写法。这是我们的第二种取法。都是去的。诶,这个写这个写错了啊,重重新来一下。
20:02
好,我再说一下,这是我们的第一个取法。Take从左边取这个,把它当成一个字符串取,然后呢,我们这有个这个方法,这两个呢是分别取出。最后的那个字符啊,这是第一种手。对吧,取首字符。这个呢,是取得尾部的第一个啊,最后的尾字符,好同学们,这两个方法大家看一下了解一下就OK了。同学们好,我把它呢给同学们半半书到这里欧了,好,同学们,那第一个就是这个题的评讲呢,我们就到此为止了哈,大家看一下,就是熟悉一下我们手册,还有呢,就是SC的一些基本使用好。点评,我们就到这里。
我来说两句