字符串反转实例 练习笔记
2014-10-24 00:28
295 查看
/*
*将一个字符串进行反转,将字符串中指定部分进行反转,"abcdefg";abfedcg
*思路:method_reverseString()
*1.曾经学习过对数组的元素进行反转。
*2.将字符串变成数组,对数组进行反转。
*3.将反转后的数组变成字符串。
*4.只要将或反转的部分的开始和结束位置作为参数传递即可。
*/
public class ReverseDemo {
public static String method_reverseString(String s){
//字符串变数组
char [] chs=s.toCharArray();
//反转数组
reverse(chs);
//将数组变成字符串
return new String(chs);
}
private static void reverse(char[] arr){
for(int start=0,end=arr.length-1;start<end;start++,end--){
swap(arr,start,end);
}
}
private static void swap(char[] arr,int x,int y){
char temp=arr[x];
arr[x]=arr[y];
arr[y]=temp;
}
public static void main(String[] args) {
String s=" abcd ";
System.out.println("("+s+")");
System.out.println("("+method_reverseString(s)+")");
}
}
*将一个字符串进行反转,将字符串中指定部分进行反转,"abcdefg";abfedcg
*思路:method_reverseString()
*1.曾经学习过对数组的元素进行反转。
*2.将字符串变成数组,对数组进行反转。
*3.将反转后的数组变成字符串。
*4.只要将或反转的部分的开始和结束位置作为参数传递即可。
*/
public class ReverseDemo {
public static String method_reverseString(String s){
//字符串变数组
char [] chs=s.toCharArray();
//反转数组
reverse(chs);
//将数组变成字符串
return new String(chs);
}
private static void reverse(char[] arr){
for(int start=0,end=arr.length-1;start<end;start++,end--){
swap(arr,start,end);
}
}
private static void swap(char[] arr,int x,int y){
char temp=arr[x];
arr[x]=arr[y];
arr[y]=temp;
}
public static void main(String[] args) {
String s=" abcd ";
System.out.println("("+s+")");
System.out.println("("+method_reverseString(s)+")");
}
}
相关文章推荐
- SQL语句练习实例之九 ——对字符串进行排序
- 黑马程序员--学习笔记--一个字符串、数组、函数综合运用的小练习
- Java基础知识强化之集合框架笔记27:ArrayList集合练习之去除ArrayList集合中的重复字符串元素
- unix 学习笔记-----Unix编程练习实例----读目录的实例_1
- Unix学习笔记-----编程练习实例------使用vfork&&execv()在程序中加载可执行程序
- 字符串的反转 JavaScript 编程简单实例
- 【Robotium学习笔记】实践篇---官网实例练习(2016.3.7)
- 练习4: 设计字符串反转函数,理解字符串,数组,指针的内在联系。
- 黑马程序员_日记23_字符串反转练习
- Unix学习笔记-------Unix编程实例练习
- 黑马程序员之C#编程基础学习笔记:将一个字符串数组的元素的顺序进行反转。
- #旧代码# 基本算法练习:常见排序/KMP字符串查找/链表反转
- Java基础练习,字符串反转
- 原生JS实例练习——控制div属性—— JS学习笔记2015-8-4(第93天)
- 一个JavaScript递归实现反转数组字符串的实例
- JavaScript练习题目(2)文本域内的字符串反转
- 《黑马程序员》java笔记->基本数据类型包装类及自动拆箱装箱原理,数组排序练习字符串切割
- 一个JavaScript递归实现反转数组字符串的实例
- Java基础知识强化之IO流笔记52:IO流练习之 把一个文件中的字符串排序后再写入另一个文件案例
- java练习 - 字符串反转