博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
左旋转字符串
阅读量:4656 次
发布时间:2019-06-09

本文共 1023 字,大约阅读时间需要 3 分钟。

题目描述

汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!
1 /** 2  *  3  * @author gentleKay 4  * 题目描述 5  * 汇编语言中有一种移位指令叫做循环左移(ROL), 6  * 现在有个简单的任务,就是用字符串模拟这个指令的运算结果。 7  * 对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。 8  * 例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果, 9  *                 即“XYZdefabc”。是不是很简单?OK,搞定它!10  */11 12 public class Main42 {13 14     public static void main(String[] args) {15         // TODO Auto-generated method stub16         String str = "abcXYZdef";17         int n = 3;18         System.out.println(Main42.LeftRotateString(str, n));19     }20     21     public static String LeftRotateString(String str,int n) {22         if (str.length() == 0) {23             return "";24         }25         String sFront = str.substring(0, n);26         String sBehind = str.substring(n);27         String sAll = sBehind.concat(sFront);28         return sAll;29     }30 31 }

 

转载于:https://www.cnblogs.com/strive-19970713/p/11177359.html

你可能感兴趣的文章
sprintf 和strcpy 的差别
查看>>
JS中window.event事件使用详解
查看>>
ES6深入学习记录(一)class方法相关
查看>>
C语言对mysql数据库的操作
查看>>
INNO SETUP 获得命令行参数
查看>>
HTML5与CSS3权威指南之CSS3学习记录
查看>>
docker安装部署
查看>>
AVL树、splay树(伸展树)和红黑树比较
查看>>
多媒体音量条显示异常跳动
查看>>
运算符及题目(2017.1.8)
查看>>
ssh自动分发密匙脚本样板
查看>>
转 小辉_Ray CORS(跨域资源共享)
查看>>
Linux安装postgresql
查看>>
MyBatis启动:MapperStatement创建
查看>>
【 全干货 】5 分钟带你看懂 Docker !
查看>>
[转]优化Flash性能
查看>>
popStar手机游戏机机对战程序
查看>>
lambda表达式树
查看>>
二次注入原理及防御
查看>>
会话记住已登录功能
查看>>