我正在尝试重新排列字符串的字符,以便第一个字符出现在它后面的下两个字符之后,即如果字符串是“abc”,则重新排列将是“bca”。然后,该过程将针对三个字符的每个分组在更大的字符串上重复自身,即如果字符串是“tcagdo”,则重新排列将是“catdog”,依此类推。
这是我到目前为止的代码:
public String oneTwo(String str) {
String rep = str;
if(str.length() < 3){
return "";
}
for(int j = 0;j < str.length();j = j+3){
for(int i = 0;i < str.length();i = i + 3){
rep =str.substring(i+1,i+3) + str.substring(i,i+1);
}
return rep;
}
return rep;
}
Run Code Online (Sandbox Code Playgroud)
它运行了一系列测试,它适用于其中一些测试,但不适用于所有测试。我只需要帮助指出正确的方向。