java-字符串反转-自定义反转字符位置
2012-10-31 20:48
330 查看
/* 将一个字符串进行反转。将字符串中指定部分进行反转,如:"abcdefg";abfedcg 思路: 1,曾经学习过对数组的元素进行反转。 2,将字符串变成数组,对数组反转。 3,将反转后的数组变成字符串。 4,只要将或反转的部分的开始和结束位置作为参数传递即可。 */ class StringTest2 { public static void main(String[] args) { String s="nulixueJAVA"; sop("("+s+")"); s=reverseString(s,0,7); sop("("+s+")"); } public static void sop(String s) { System.out.println(s); } public static String reverseString(String str,int start,int end) { //将字符串变成数组 char[] chs = str.toCharArray(); //反转数组,利用一个函数 reverse(chs,start,end); //将数组变成字符串 return new String(chs); } public static String reverseString(String str) { return reverseString(str,0,str.length()-1); } private static void reverse(char[] arr,int start_,int end_) { for(int start=start_,end=end_-1;start<end;start++,end--) swap(arr,start,end); } private static void swap(char[] s,int start,int end) { char temp = s[start]; s[start]=s[end]; s[end]=temp; } }
相关文章推荐
- Java反转字符串和相关字符编码的问题解决
- Bash字符串处理(与Java对照) - 19.查找字符的位置
- Java反转字符串和相关字符编码问题
- Java 获取字符串中第N次出现的字符位置
- Java 获取字符串中第N次出现的字符位置
- java格式化字符串,在指定位置插入指定字符串,兼容中英文以及特殊字符,例如:换行,用于解决生成pdf换行问题等问题
- java获取字符串中第N次出现特定字符的位置
- 一个字符串中查找另一个字符出现的全部索引位置(JAVA)
- java字符串中提取相应位置的字符及大小写转换
- JAVA实现字符串反转,借助字符数组实现
- Java笔记13:StringBuffer字符(字符串1.insert(位置,参数))
- Java的indexOf返回的是第一个匹配到的字符的索引位置,substring(a,b)获得字符串的一部分内容
- java中两个字符交换内容(可用于字符串反转)
- java 找出一个字符在 一个字符串中的位置
- java反转字符串,不改变标点符号位置,多空格显示为一个的最优写法
- JAVA字符串中取特定字符的位置
- java中两个字符交换内容(可用于字符串反转)
- Java笔记13:StringBuffer字符(字符串1.insert(位置,参数))
- java字符串第一个字符与最后一个字符颠倒位置测试
- java 求解字符串中第一次出现的字符的位置