• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Java 字符串反转实现代码

java 搞代码 4年前 (2022-01-05) 53次浏览 已收录 0个评论

这篇文章主要介绍了 Java 字符串反转实现代码的相关资料,需要的朋友可以参考下

 Java 字符串反转

问题:

给一个字符串,比如 “I love china”, 把字符反转后变成 “china love I”

思路:

先把字符串从第一个字符与最后一个字符对换,第二个字符和倒数第二个字符对换,这样,我们就把每一个单词位置互换了。但是我们要求单词里面字来源gao@!dai!ma.com搞$$代^@码网符的顺序是不能变的,所以,我们要把每一个单词里面的字符从头到尾对换一下。这样就可以得到我们想要的字符串了。

实现:

因为这里两次都会用到字符反转,所以我们就单独写一个swap的方法出来。我们对每个单词进行发转的时候,需要记录每个单词的起始点和结束点,对于第一个单词,起始点是0,最后一个单词,结束点是string.length() – 1。而中间的单词,开始点和结束点是空格的位置。

代码如下:

 package test; public class StringReverse{ public static void swap(char[] arr,int begin,int end){//将字符反转 while(begin<end){ char temp=arr[begin]; arr[begin]=arr[end]; arr[end]=temp; begin++; end--; } } public static String reverseWords(String st){ int begin=0; char[] arr=st.toCharArray(); swap(arr,0,arr.length-1); for(int i=1;i</div><p>StringReverse.java<br /></p><p>利用JDK提供的方法:<br /></p><div class="gaodaimacode"><pre class="prettyprint linenums"> public static void main(String[] args){ Scanner sc=new Scanner(System.in); String str=sc.nextLine(); String[] sArr=str.split(" "); List list=new ArrayList(); list=Arrays.asList(sArr); Collections.reverse(list); for(String word:list){ System.out.print(word+" "); } } 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

以上就是Java 字符串反转实现代码的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Java 字符串反转实现代码

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址