00:01
大家好。今天给大家讲解一下这个。兼职offer的第二道这个面试题。它其实是这样的,请实现一个函数。将字符战中每个空格替换成百号加20,比如说输入we are happy中间有一个空格。然后听完之后呢,字串就是这样这样一个东西。我们先来分析一下。就是让我们写一个写一个方法,然后参数是一个字符串,Springer,你输入一个字符串。带有空格的,然后他给你输出一个这样一个东西。现在开始。这里建一个普通的Java项目。
01:01
首先这个方法是一个返回值,是一个string。输入的一个参数也是一个命。然后。这个题目就是说我们自己输入一个字符串。带有空格的,比如说we are happy,它输出的是一个。空格替换成百分号加20。这里首先我们定义一个。字符串,这里是用spring buffer。这里为什么用spring buffer,关于这个spring和spring buffer可以看一下。
02:01
String是一个不可变类。比如说他对象一旦被创建后,包括这个对象的字符序列是不可以改变的。比如说你创建一个123,它是一个对象,你再改变,它变成四五年后,它自己又创建一个对象,是不会再原先这个重新改变的。所以说他这个。实际上仍然存在,如果没有这次情况之后会被垃圾回收,是不能对原先的对象进行。各种操作,而spring buffer是一个代表一个字符序列可变的字符串。当一个spring buffer被创建后。我们可以通过一些方法进行改变。比如说这样的,你创建一个123后,你你再再加一个open的方法,加一个456,就变成123456。是这样的,所以说我们要对这个题目的话,要对他这个。呃,字符进行更改的话,就用视频buffer会比较好一点。
03:00
记住,最后还要还要调用他的q spring方法,家庭掌控一个spring对象。所以说这里还有一个返回的是一个。求string方法,将你转换成一个string对象。然后。这里进行开始操作。呃,是这样的,我们采用。它一个字符串有一个方法,它是对每一个字符串的每一个字字符进行操作。首先我们。写一下那个。Stream buffer。首先,我们。把它字符串的每一个字符给定义出来。那么这个方法就是点。
04:04
这个方法。小于它的长度来加加进行循环,将字符串的常数字符串每个字符进行循环。当它称其中一个字母是等于空格的话,我们就把它替换就行了,思路就是这样。首先我们要。把它的每一个字符给表示出来。就用这个。反过来也是一个字符。这个方法。这就这样可以把字符串的每一个。字符表示出来。这个方法我们也可以说一下,就是这样。
05:02
看很简单,就是你是一个立刻的。输入一个下标的话,零就是第一个L,一就是小写的一,第二个也是一样。会写一下吧,代表。字符串。的每个字符。这样我们进行判断,如果说它的字符是等于不对空格的话。那么我们就对这个。字符串进行操作,哦,不对,这应该是str。不好意思。如果它等于空股的话,我们就。对我们定义的这个自主站进行操作。Panda。
06:01
如果它等于更高,我们这里题目要写的是,那我们输入这个。百分号20。如果他。不等于。空格,那我们就。直接添加它本身就行了。这样。直接添加它本身。就可以了。然后我们进行测试。测试的话,我们这里是。大家想一下思路测试的话,就是我们从键盘输入一个字符串,带有空格的一个一行字符串,然后他给我。然后我通过对这个字符串进行扫描,把完整的字符串扫描,然后传入到上面,我写我们写这个方法,然后最后给我返回的是输出的是一个。
07:08
是不是就是我们想要的那个结果?首先我们这是定一个。然后我们从键盘进行输入的话,要用到这个这个类这个方法。还有我们要玩怎么样进行?就是我们从键盘输入的,怎么样完整的把它扫描进去,我们这里是要用到那个。定义点这个B,然后来用这个end的加上这个我们扫描的next的这个方法。我们可以看一下这个。就是说。
08:00
点next和next nine,它们都是用于用户的输入。区别在于next的话是输入第一个有效字符非空格开始扫描。比方说我输入AB这些,你用的是next next的话,它就是扫描下就是A。从第一个有效字符就是飞个模块哈,而next line则是扫描所剩下的所有的字符,就是说。他从。空格看到没有,从空格开始扫描,直到遇到刚截图从空格扫描的话,这就是从这个空格扫描,就是空格bbb,空格设置C。它的结果就是看前面应该还有一个空格,所以说我们这里。输入控股的话,他必须要用这个方法开始扫描。扫描进去后。这就是这个就是我们需要传入的字符串,然后直接调用这个方法输入一下,输出一下。
09:00
调用这个方法。哦,这里。这里我们是用static静态的话,这个方法应该也用静态,静态静态调静态。输入传出来这个字符串就可以。嗯。Are two streamfor。不好意思啊,他是一个这里应该传人,你看。他说的是这个方法的参数应该是一个string buffer。而我们这里。它定义的是一个string啊,所以改一下。
10:01
改一下,这样应该就没问题了。这个就是我们定义的一个字符串,然后我们从键盘输入,输入一个字符串,比如说VR happy,然后通过这个字符串的方法。加上这个我们输入的,然后把它完整的扫描进去。然后再把这个参数。把它当成参数输出这个方法,然后就输出就可以了。我们来测试一下。比方说。我要happy。啊,它输出的就是为百分号。就是这么一个结果。其实这里我们可以把它。弄进去看一下。
11:04
时间还比较短,13毫秒。今天就就就到这里,关于这个程序的一些。详细的讲解请关注我的微信公众号程序员的时光,然后它里面的程序员代码都在里面,然后我也会定期更新兼职偶和立刻网的。谢谢大家。
我来说两句