java 字符串反转
2015-01-27 16:11
295 查看
描述:给我一个字符串,例如I love java,输出: java love I
方法一
方法二:(利用jdk提供的方法)
另外,如果描述改一下,输入一个字符串,例如“abcd”,输出"dcba",
当然了方法很多,这里我提供一个jdk自带的方法,比较简单
方法一
public class StringReverse { public void swap(char[] arr, int begin, int end) { while(begin < end) { char temp = arr[begin]; arr[begin] = arr[end]; arr[end] = temp; begin++; end--; } } //I love java public String swapWords(String str) { char[] arr = str.toCharArray(); swap(arr, 0, arr.length - 1); //第一次反转,结果为avaj evol I int begin = 0; for (int i = 1; i < arr.length; i++) { if (arr[i] == ' ') { //第二次和三次反转,结果分别为java evol I和java love I swap(arr, begin, i - 1); begin = i + 1; } } return new String(arr); } public static void main(String[] args) { String str = "I love java"; System.out.println(new StringReverse().swapWords(str)); } }
方法二:(利用jdk提供的方法)
public class fanzhuan { public static void main(String[] args) { String str = "I love java"; String[] sArr = str.split(" ");//I love java List<String> list = new ArrayList<String>(); list = Arrays.asList(sArr); //此时list为[I,love,java] Collections.reverse(list); //reverse方法直接反转list的每个元素,反转后为[java,love,I] for(String word:list){ System.out.print(word+" "); } } }
另外,如果描述改一下,输入一个字符串,例如“abcd”,输出"dcba",
当然了方法很多,这里我提供一个jdk自带的方法,比较简单
package sundemo2; public class fanzhuan { public static void main(String[] args){ String str = "my name is 周杰伦"; System.out.println(reverse(str)); } public static String reverse(String str){ return new StringBuilder(str).reverse().toString(); } }
package sundemo2; public class fanzhuan { public static void main(String[] args){ String str = "my name is 周杰伦"; for(int i = str.length() - 1; i >= 0; i--){ System.out.print(str.charAt(i)); } } }
相关文章推荐
- Java技巧:字符串反转
- Java 输出反转字符串
- java实现字符串的反转 (如:输入abcd 输出dcba)见例解
- Java反转字符串代码
- Java反转字符串和相关字符编码的问题解决
- java给一个String 字符串反转
- java 字符串的反转
- 由字符串反转(使用递归)引申出来一道Java面试题
- Java 字符串反转实现
- java--让一个字符串反转
- 字符串反转-java
- java 字符串的反转输出
- java 反转字符串(转)
- JAVA字符串的反转和比较
- Java——模拟trim方法,与字符串反转
- Java技巧:字符串反转
- Java字符串反转算法实现
- java实现字符串反转
- java如何实现字符串的反转及替换
- Java 中把一个字符串反转