Java 练习(将字符串中指定部分进行反转)
2021/9/2 1:06:31
本文主要是介绍Java 练习(将字符串中指定部分进行反转),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
将一个字符串进行反转。将字符串中指定部分进行反转。比如"abcdefg"反转为"abfedcg"
package com.klvchen.exer; import org.junit.Test; public class StringDemo { /* 将一个字符串进行反转。将字符串中指定部分进行反转。比如"abcdefg"反转为"abfedcg" 方式一: 转化为 char[] */ public String reverse(String str, int startIndex, int endIndex){ if (str != null && str.length() != 0){ char[] arr = str.toCharArray(); for (int x = startIndex, y = endIndex; x < y; x++, y--){ char temp = arr[x]; arr[x] = arr[y]; arr[y] = temp; } return new String(arr); } return null; } //方式二: 使用 String 的拼接 public String reverse1(String str, int startIndex, int endIndex){ if (str != null){ String reverseStr = str.substring(0, startIndex); for (int i = endIndex; i >= startIndex; i--){ reverseStr += str.charAt(i); } reverseStr += str.substring(endIndex + 1); return reverseStr; } return null; } //方式三: 使用 StringBuffer/StringBuilder 替换 String public String reverse2(String str, int startIndex, int endIndex){ if (str != null){ StringBuffer builder = new StringBuffer(str.length()); builder.append(str.substring(0, startIndex)); for (int i = endIndex; i >= startIndex; i--){ builder.append(str.charAt(i)); } builder.append(str.substring(endIndex + 1)); return builder.toString(); } return null; } @Test public void testReverse(){ String str = "abcdefg"; // String reverse = reverse(str, 2, 5); // String reverse = reverse1(str, 2, 5); String reverse = reverse2(str, 2, 5); System.out.println(reverse); } }
这篇关于Java 练习(将字符串中指定部分进行反转)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-14百万架构师第十六课:源码分析:Spring 源码分析:手写SpringAOP核心原理|JavaGuide
- 2025-01-14百万架构师第十七课:源码分析:Spring 源码分析:Spring声明式事务操作实现原理|JavaGuide
- 2025-01-142024年常用的语言翻译API
- 2025-01-14折腾之王:JavaScript 之父 Brave 浏览器与 BAT 的诞生
- 2025-01-13从协作到创新:电商团队效率提升新方法
- 2025-01-13汉服销售拓展客源,能精准投放广告的软件求推荐!蛇年新春!
- 2025-01-13提升客户体验的关键:电商团队协作效率优化
- 2025-01-13不触碰资金的支付网关有哪些?
- 2025-01-13如何运用敏捷开发的6大模型来提高团队工作效率?
- 2025-01-13汉服制作质量检测,能高清放大细节的软件用哪个?2025 新春!