【发布时间】:2015-01-20 04:38:06
【问题描述】:
如果增量设置为 1,以下方法将正确移动字符串中的字符。当我将“k”的值设置得更高时,我遇到了困难。什么可能导致问题?
String cyclicLeftShift(String s, int k){
String finalString = "";
char[] newString = s.toCharArray();
char[] secString = new char[newString.length];
for(int r=0; r<k;r++){
secString[secString.length-1]=newString[0];
for(int i=0; i<s.length()-1; i++){
secString[i]= newString[i+1];
}
newString = secString;
}
for(int c=0; c<secString.length; c++){
finalString+=secString[c];
}
return finalString;
}
}
【问题讨论】:
标签: java arrays string for-loop char