Java 字符串反转
问题:
给一个字符串,比如 “I love china”, 把字符反转后变成 “china love I”
思路:
先把字符串从第一个字符与最后一个字符对换,第二个字符和倒数第二个字符对换,这样,我们就把每一个单词位置互换了。但是我们要求单词里面字符的顺序是不能变的,所以,我们要把每一个单词里面的字符从头到尾对换一下。这样就可以得到我们想要的字符串了。
实现:
因为这里两次都会用到字符反转,所以我们就单独写一个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<arr.length;i++){ //将字符里面的每个单词再反转 if(arr[i]==' '){ swap(arr,begin,i-1); begin=i+1; } } swap(arr,begin,arr.length-1); //最后的一个单词反转 return new String(arr); } public static void main(String[] args){ String s="I love you !"; StringReverse sr=new StringReverse(); String st=sr.reverseWords(s); System.out.println(st); } }
StringReverse.java
利用JDK提供的方法:
public static void main(String[] args){ Scanner sc=new Scanner(System.in); String str=sc.nextLine(); String[] sArr=str.split(" "); List<String> list=new ArrayList<String>(); list=Arrays.asList(sArr); Collections.reverse(list); for(String word:list){ System.out.print(word+" "); } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文向大家介绍java实现图片转base64字符串 java实现base64字符串转图片,包括了java实现图片转base64字符串 java实现base64字符串转图片的使用技巧和注意事项,需要的朋友参考一下 java 图片转base64字符串、base64字符串转图片,具体内容如下 1. 图片转base64字符串: 2. base64字符串转图片: 3. 测试: 效果图: 以上就是本文的全部内
本文向大家介绍javascript实现字符串反转的方法,包括了javascript实现字符串反转的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript实现字符串反转的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。
问题内容: 我保存在一个名为的String变量中。 我需要打印,但是要反转。 我怎样才能做到这一点?我知道Java中已经内置了某种功能。 问题答案: 你可以使用此: 或者,对于JDK 1.5之前的版本,请使用代替-它们具有相同的。感谢评论员指出,如今在没有并发问题的情况下,这是首选方法。
本文向大家介绍Java实现的简单字符串反转操作示例,包括了Java实现的简单字符串反转操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java实现的简单字符串反转操作。分享给大家供大家参考,具体如下: 最常用的方式是,反向取出每个字符,然后打印: 运行结果: 原始的字符串:A quick brown fox jumps over the lazy dog. 反转后字符串:.god
添加到StringBuilder中,然后调用reverse()。
本文向大家介绍JavaScript实现反转字符串的方法详解,包括了JavaScript实现反转字符串的方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript实现反转字符串的方法。分享给大家供大家参考,具体如下: 下面对例子中使用到的 JS 方法进行说明: 1、join():返回字符串值,其中包含了连接到一起的数组的所有元素,元素由指定的分隔符分隔开来。 格式:arra