java字符串反转
来源:互联网 发布:信息 互联网 大数据 编辑:程序博客网 时间:2024/06/05 05:42
package com.neusoft.Test;
import java.util.Stack;
public class converStr {
//第一种
public static String reverse1(String s){
int length=s.length();
if (length<=1)
return s;
String left=s.substring(0, length/2);
String right=s.substring(length/2, length);
return reverse1(right)+reverse1(left);
}
//第二种
public static String reverse2(String s){
int length=s.length();
String reverse="";
for (int i = 0; i <length; i++)
reverse=s.charAt(i)+reverse;
return reverse;
}
//第三种
public static String reverse3(String s){
char[]array=s.toCharArray();
String reverse="";
for (int i = array.length-1; i>=0; i--)
reverse+=array[i];
return reverse;
}
//第四种
public static String reverse4(String s){
return new StringBuffer(s).reverse().toString();
}
//第五种
public static String reverse5(String orig){
char[]s=orig.toCharArray();
int n=s.length-1;
int halfLength=n/2;
for (int i = 0; i <=halfLength; i++) {
char temp=s[i];
s[i]=s[n-i];
s[n-i]=temp;
}
return new String(s);
}
//第六种
public static String reverse6(String s){
char[]str=s.toCharArray();
int begin=0;
int end=s.length()-1;
while (begin<end) {
str[begin]=(char)(str[begin]^str[end]);
str[end]=(char)(str[begin]^str[end]);
str[begin]=(char)(str[end]^str[begin]);
begin++;
end--;
}
return new String(str);
}
//第七种
public static String reverse7(String s){
char[]str=s.toCharArray();
Stack<Character>strack=new Stack<Character>();
for (int i = 0; i < str.length; i++)
strack.push(str[i]);
String reversed="";
for (int i = 0; i < str.length; i++)
reversed+=strack.pop();
return reversed;
}
}
//第一种
public static String reverse1(String s){
int length=s.length();
if (length<=1)
return s;
String left=s.substring(0, length/2);
String right=s.substring(length/2, length);
return reverse1(right)+reverse1(left);
}
//第二种
public static String reverse2(String s){
int length=s.length();
String reverse="";
for (int i = 0; i <length; i++)
reverse=s.charAt(i)+reverse;
return reverse;
}
//第三种
public static String reverse3(String s){
char[]array=s.toCharArray();
String reverse="";
for (int i = array.length-1; i>=0; i--)
reverse+=array[i];
return reverse;
}
//第四种
public static String reverse4(String s){
return new StringBuffer(s).reverse().toString();
}
//第五种
public static String reverse5(String orig){
char[]s=orig.toCharArray();
int n=s.length-1;
int halfLength=n/2;
for (int i = 0; i <=halfLength; i++) {
char temp=s[i];
s[i]=s[n-i];
s[n-i]=temp;
}
return new String(s);
}
//第六种
public static String reverse6(String s){
char[]str=s.toCharArray();
int begin=0;
int end=s.length()-1;
while (begin<end) {
str[begin]=(char)(str[begin]^str[end]);
str[end]=(char)(str[begin]^str[end]);
str[begin]=(char)(str[end]^str[begin]);
begin++;
end--;
}
return new String(str);
}
//第七种
public static String reverse7(String s){
char[]str=s.toCharArray();
Stack<Character>strack=new Stack<Character>();
for (int i = 0; i < str.length; i++)
strack.push(str[i]);
String reversed="";
for (int i = 0; i < str.length; i++)
reversed+=strack.pop();
return reversed;
}
}
0 0
- java 反转字符串
- Java技巧:字符串反转
- Java 输出反转字符串
- 字符串反转-java
- java实现字符串反转
- Java 字符串反转实现
- Java反转字符串代码
- java 字符串的反转
- Java 字符串反转输出
- JAVA字符串反转
- java实现字符串反转
- java实现字符串反转
- 字符串反转 -- java实现
- java字符串反转总结
- 【Java】字符串反转
- java字符串反转切割
- java实现字符串反转
- java字符串反转
- 309. Best Time to Buy and Sell Stock with Cooldown 类别:动态规划 难度:medium
- Struts2和Struts1有什么区别
- 深度学习资料汇总(基础篇)
- Android更改头像功能
- 浅谈Ajax跨域的解决方案——CORS、JSONP
- java字符串反转
- Ajax使用session但是
- 344. Reverse String
- Leetcode-Two Sum II - Input array is sorted
- 实现SwipeRefreshLayout首次进入自动刷新
- op分析
- JavaScript数据结构-字典
- 漏洞-弱口令介绍与自动攻击示范
- 缓更声明