7种将字符串反转的 Java 方法
转自:微点阅读 https://www.weidianyuedu.com
import java.util.Stack;
public class StringReverse {
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> stack = new Stack<Character>();
for (int i = 0; i < str.length; i++)
stack.push(str[i]);
String reversed = "";
for (int i = 0; i < str.length; i++)
reversed += stack.pop();
return reversed;
}
}
7种将字符串反转的 Java 方法相关推荐
- JAVA实现字符串反转(Reverse)的方法(没有最快,只有更快)
字符串反转在Java程序笔试面试中经常遇到,程序出了满足设计需要外,往往我们还要考虑到性能及内存相关的问题,如果考虑到性能和内存相关的问题,在笔试或面试中更容易赢得考官的青睐. 不多说,给出我这边实现 ...
- java怎么实现字符串反转_Java多种方法实现字符串反转!
来自牛客网 题目描述 接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串.(字符串长度不超过1000). 示例 输入:abcdefg 输出:gfedcba 解决思路 (主函数中实现)1. ...
- java字符串反转有哪些方法呢?
java中字符串反转是一个常见的题目,那么今天来总结一下在java中反转字符串的方法到底有哪些: 1.使用java库函数中的方法reverse() private static String reve ...
- Shell中字符串反转的六大方法
[方法一]利用rev命令 命令实现: 备注: (1)rev命令可以对字符串进行反转 (2)rev命令还可以对一个或多个文件进行反转 对一个文件实现: 对多个文件实现: 脚本实现: [方法二]利用sed ...
- 6种Python字符串反转方式
1倒序输出 s = 'abcde' print(s[::-1]) #输出: 'edcba' 2 列表reverse()操作 s = 'abcde' lt = list(s) lt.reverse() ...
- python方法实现字符串反转
方法一:反转列表法 Python中,列表可以进行反转,我们只要把字符串转换成列表,使用reverse()方法,进行反转,然后再使用字符串的join()方法遍历列表,合并成一个字符串. 方法二:循环反向 ...
- 题库练习4(提取不重复的数字、字符个数统计、数字颠倒、字符串反转)
1. 提取不重复的数字 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数. 1.1 分析 注意去重的同时要保证数字要按照输入顺序打印--LinkedHashSet impo ...
- java方法_Java方法
java方法 Java is an Object Oriented Programming language. Java Methods are defined in the class and th ...
- Java中字符串反转的七种方法
突然在想,确实是浮躁了 字符串反转的七种方法: 在线代码: package test1;import java.util.Stack;public class Reverse {//方法一:递归+字符 ...
最新文章
- ICAP: 互换客户端地址协议
- mysql多表连接 索引_MySQL多表查询之外键、表连接、子查询、索引
- Zabbix监控网络设备日志文件及字段报警
- UA MATH523A 实分析3 积分理论例题 集合的特征函数L2收敛的条件
- 【Qt】第一个Qt程序
- 一个SAP加拿大实习生在当地观察到的美景
- vue+webpack+npm dev环境下内存溢出解决办法
- Dubbo源码分析:ProxyFactory
- php mysql json 转义字符_PHP转义Json里的特殊字符的函数
- 2021年中国乙酸异冰片酯市场趋势报告、技术动态创新及2027年市场预测
- Python使用matplotlib可视化模拟班级学生分数柱状图和折线图
- 到底什么是前后端分离
- SDU程序设计思维Week15-作业 字符串
- 除了编码,还要会说话(1)
- Excel数据导出图片
- 【数仓】数据仓库高频面试题题英文版(1)
- 也许这30句话会帮到你
- Python将word表格存入excel —— 格式化pg参数手册
- OCR API身份证查验的原理
- 笔记本AutoCAD启动时闪退怎么办_AutoCAD启动时闪退怎么办?打开AutoCAD闪退怎么办?...
热门文章
- 企业云化应用(SaaS)是未来绝对的趋势
- shell kill 掉指定app
- 功能测试非常重要的43个功能测试点...
- caffe ssd 测试demo,检测单张图片
- Linux Shell中判断进程是否存在的代码
- 笔记本添加外置显示器
- 3DCNN参数解析:2013-PAMI-3DCNN for Human Action Recognition
- python音乐播放器
- python opencv 常用增强 dct变换+侵蚀+扩张+索贝尔算子+直方图均衡化+光照平衡+
- 用核显能跑matlab吗,5张图告诉你核显究竟能干嘛