循环左移(ROL)

来源:互联网 发布:淘宝网店直通车怎么退 编辑:程序博客网 时间:2024/05/16 06:59
package demo;/* * 题目描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它! */public class Offer_27 {    public String LeftRotateString(String str, int n) {        String result;        String str0;        String str1;        if(str == null || str.length() < n)            return "";        str0 = str.substring(0, n);        str1 = str.substring(n, str.length());        result = str1.concat(str0);        return result;    }    public static void main(String[] args) {        Offer_27 off = new Offer_27();        String str = "abcXYZdef";        System.out.println(off.LeftRotateString(str, 3));    }}
阅读全文
0 0
原创粉丝点击