String 字符串反转,碰到的问题。

题目如下:

String str = " i am a programmer";其中空格个数分别是1,2,3个

要求按照单词反转,也就是最后输出“programmer a am i"; 空格数分别为3,2,1。


1:用split函数方式:


这里一直有一个模糊点,就是如果对于连续多个空格在一起,但是要求分割的时候只用一个空格,其它的空格还不能删除,到底怎么办?需要看看split函数是怎么处理的。为了可视,将空格换作”,“。


可以改变字符串之间的”,“的个数来查看,从运行结果可以看到,在分割字符串”z,,,z“时,首先把字符串分为”z“和”,,z“两个字符串,第二步操作字符串”,,z“,分为一个空字符串和”,z“字符串,继续分为一个空字符串和一个z,最后结果如下:
z


z


2:不用split函数:

为了能清楚的看到运行结果,我们把空格换为“,”。


这样的话,里面有两点如果不清楚的话就会导致不理解,首先subString(index)方法,是值从第index个字符开始往后的字符串。第二subString(0,index)的字符串不包括index位的字符。


这两种方法总算是搞明白了。


你可能感兴趣的:(String)