三亚做网站哪家好,yy传媒,网站开发报告参考文献,全球网站访问量排名左旋转字符串(Java)-循环Index方式题目要求 汇编语言中有一种移位指令叫做循环左移(ROL)#xff0c;现在有个简单的任务#xff0c;就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S#xff0c;请你把其循环左移K位后的序列输出。例如#xff0c;字符序列S”…左旋转字符串(Java)-循环Index方式题目要求 汇编语言中有一种移位指令叫做循环左移(ROL)现在有个简单的任务就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S请你把其循环左移K位后的序列输出。例如字符序列S”abcXYZdef”,要求输出循环左移3位后的结果即“XYZdefabc”。是不是很简单OK搞定它我的思考我们通过观察发现左移几位就是开始从哪位输出但是输出的长度还是字符串本身的长度也就是说左移3位那么就是从原始字符串的index3处开始输出输出的个数仍然是字符串长度的个数这样肯定就越界了所以我们在取index的时候用index index % str.length;让其在超出了字符串长度就返回到最前边取值。就循环起来了、我的代码package jianzhioffer;/*** author jiyongjia* create 2020/6/25 - 14:43* descp: 左旋字符串* 汇编语言中有一种移位指令叫做循环左移(ROL)现在有个简单的任务就是用字符串模拟这个指令的运算结果。* 对于一个给定的字符序列S请你把其循环左移K位后的序列输出。* 例如字符序列S”abcXYZdef”,要求输出循环左移3位后的结果即“XYZdefabc”。是不是很简单OK搞定它*/public class P13_LeftRotateString {public static void main(String[] args) {String str abcdefg;String string LeftRotateString(str, 2);System.out.println(string);}public static String LeftRotateString(String str,int n) {int length str.length();StringBuilder builder new StringBuilder();while(length0){builder.append(str.charAt(n%str.length()));//减1length--;}return builder.toString();}}测试输出输入abcdefg 左移2位输出