java字符串左移或右移几位(三次反转思想)
来源:互联网 发布:qt淘宝免费互刷平台 编辑:程序博客网 时间:2024/06/06 03:07
代码
public class StringReversal { /** * 反转字符串(循环交换) * 其他字符串反转的方法 * 1、java的api:StringBuffer的reverse方法 * 2、利用栈的特性(先进后出) * 3、反向遍历字符串 * @param from * @return */ public static String reChange(String from){ char[] froms = from.toCharArray(); int length = froms.length; for (int i = 0; i < length/2; i++){ char temp = froms[i]; froms[i] = froms[length - 1 -i]; froms[length - 1 -i] = temp; } return String.valueOf(froms); } /** * 循环左移index位字符串 * 思想:先部分反转,后整体反转 * @param from * @param index * @return */ public static String leftMoveIndex(String from,int index){ String first = from.substring(0,index); String second = from.substring(index); first = reChange(first); second = reChange(second); from = first + second; from = reChange(from); return from; } /** * 循环右移index位字符串 * 思想:先整体反转,后部分反转 * @param from * @param index * @return */ public static String rightMoveIndex(String from,int index){ from = reChange(from); String first = from.substring(0,index); String second = from.substring(index); first = reChange(first); second = reChange(second); from = first + second; return from; } public static void main(String[] args) { String leftString = "abcdefg"; System.out.println("左移2位字符串结果:"+leftMoveIndex(leftString,2)); String rightString = "abcdefg"; System.out.println("右移2位字符串结果:"+rightMoveIndex(rightString,2)); }}
输出结果
左移2位字符串结果:cdefgab右移2位字符串结果:fgabcde
1 0
- java字符串左移或右移几位(三次反转思想)
- 面试题42反转单词顺序VS左旋字符串(循环左移字符串)
- 各种字符串反转方法(异或交换法,递归方法,二分思想)
- 字符串左移或右移,java实现
- 剑指Offer面试题42(Java版):反转单词顺序VS左旋转字符串
- 递归思想,实现字符串反转
- java 反转字符串(转)
- 字符串反转(java实现)
- 字符串反转(Java python)
- java中把一句话或字符串内容反转输出
- 字符串左旋 VS 反转英文句子
- 42-反转单词顺序/左旋转字符串
- 左旋向量或字符串
- 用递归思想实现字符串反转
- 左旋转字符串(java版)
- 1.1字符串旋转--左移,右移x位置--三步反转
- java实现字符串反转(二)
- java 反转字符串(最简单的)
- 加载内核模块小总结
- 查看oracle数据库的编码及修改编码格式的方法
- 工作日记(中兴软创 一)
- 2017百度实习生招聘笔试真题编程题集合
- 大小端存储
- java字符串左移或右移几位(三次反转思想)
- javascript正则学习(二)
- 前端库API------必学
- Mr.Smile填坑记——Unity 3D直接将游戏运行到安卓手机上
- lintcode(570)寻找丢失的数 II
- linux给角色赋予操作文件的权限
- python中带星号/一个星号/两个星号的参数
- 动软代码生成器连接oracle数据库
- 手写简单瀑布流