《Java必刷的典型题》:将字符串指定的字符进行反转,例:“abcdef”将“bcde”进行反转得“aedcbf”。

[♡作者主页♡] :小黎的培培笔录 [♡作者介绍♡] :大一小白,专注于Java领域的创作,认证:华为云-云享…

[♡作者主页♡] :小黎的培培笔录

[♡作者介绍♡] :大一小白,专注于Java领域的创作,认证:华为云-云享专家、阿里云-云享专家、阿里云星级博主。

[♡邀请♡] :有志同道合的朋友可以加个QQ:2776680982,一起讨论、学习、进步、加油。

一、第一种方法

1、分析

2、代码解析

3、完整代码

4、代码优化

二、第二种方法

1、分析

2、代码解释

3、完整代码

4、代码优化

1、分析

▷ 第一步:要将字符串中的“bcde”进行反转,首先要确定位置,我们可以使用一个方法,传入初位置start 和 末位置end,然后在初位置和末位置之间的字符就是要反转的。

▷ 第二步:因为我们输入的字符串,而我们进行反转时需要遍历,所以需要将字符串转换成字符数组,要用到 toCharArray() 方法。

▷ 第三步:转换成数组后需要进行遍历,而遍历的初始位置定为start 和末位置定为end,也就是说:我们只需要遍历要反转的字符串,其他的字符不动即可。

▷ 第四步:循环遍历时我们需要交换字符,所以要创建一个中间变量 char temp = ‘ ‘;

,然后进行两个字符的相互交换。


2、代码解析

1、创建方法:

2、字符串转换成字符数组:

3、循环遍历:

4、交换字符:

5、最后返回字符串:


3、完整代码


4、代码优化

1、分析

第一步:将要反转的字符提取出来,让它进行单独的反转。

第二步:利用for循环进行反转,需要一个新的数组来接收。

第三步:再将反转后的字符串复制回原先的字符串中。

注意:此方法分析简单,但实践起来略复杂。


2、代码解释

1、提取字符,需要arraycopy方法:

2、进行反转:

3、重新拷贝回去:


3、完整代码


4、代码优化

本文来自网络,不代表软粉网立场,转载请注明出处:https://www.rfff.net/p/8240.html

作者: HUI

发表评论

您的电子邮箱地址不会被公开。

返回顶部