Java实现字符串反转的四种方式代码示例
2023-09-14 09:02:03 时间
第一种 (最投机取巧的一种):
private static void reverse1() {
String s = "abcdefg";
StringBuilder sb = new StringBuilder();
for (int i = s.length()-1; i >=0; i--) {
char tmp = s.charAt(i);
System.out.println(tmp);
sb.append(tmp);
}
System.out.println(sb);
}
第二种:
public static void main(String[] args) throws IOException
{
String s = "abcdefghij";
String s1 = swapWords(s);
System.out.println(s1);
}
public static void swap(char[] arr, int begin, int end) {
while (begin < end) {
char temp = arr[begin];//a
arr[begin] = arr[end];//g
arr[end] = temp;
begin++;//0 1 2
end--;//6 5 4
}
}
public static String swapWords(String str) {
char[] arr = str.toCharArray();
swap(arr, 0, arr.length - 1);
return new String(arr);
}
第三种:
public static void main(String[] args)
{
String s = "abcdefghij";
StringBuilder sb = new StringBuilder(s);
sb = sb.reverse();
System.out.println(sb.toString());
}
第四种:
String s = "abcdefghij";
String[] split = s.split("");
List<String> list = Arrays.asList(split);
Collections.reverse(list);
for (String ss:list){
System.out.print(ss);
}
相关文章
- redis实现消息队列-java代码实现
- Java面向对象基础--代码块
- 编写高质量代码改善java程序的151个建议——导航开篇
- java 查看对象占用内存大小(代码库)
- Java单元测试(Junit+Mock+代码覆盖率)
- java实现字符串转换成可执行代码
- java代码的编译执行过程
- C#DES加密,JavaDES解密,另转C#和Java实现Des完整代码
- 编写高质量代码:改善Java程序的151个建议 --[26~36]
- java代码编译得到smali代码
- Java动态代理代码案例:使用cglib实现对无接口的类进行动态代理
- Java代码示例: 使用reflections工具类获取某接口下所有的实现类
- 通过Java代码实现图片的放大和缩小
- 总共4行代码使用fastxml.json实现Java对象的序列化和反序列化
- Atitit.http代理的实现 代码java php c# python
- atitit.商业版 源码保护 与 java本地原生代码转换 的方案总结
- Java三大器之监听器(Listener)的工作原理和代码演示
- Android 用Java代码实现图片切换
- Java中的六种经典比较排序算法:代码实现全解析
- 基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 代码检查点[验证点/断言]与图像检查点
- 力扣——449. 序列化和反序列化二叉搜索树(Java、C代码实现)
- 力扣——398. 随机数索引(Java双代码、JavaScript、C代码实现)
- 力扣——832. 翻转图像(双Java代码实现百分百击败用户,Scala实现最短代码用时最长击败百分百用户,C做法)
- 强迫症犯了,忍不住赞一下slf4j包Logger.java的优雅代码
- Android Layout Binder(在线将XML中View find出来,生成java代码的工具)
- Java-idea-Checkstyle自动化代码规范检查
- JAVA实现代码热更新
- Java中的六种经典比较排序算法:代码实现全解析
- ModBus通讯协议(Java代码实例)