小编voi*_*r26的帖子

重新排列字符串的字符

我正在尝试重新排列字符串的字符,以便第一个字符出现在它后面的下两个字符之后,即如果字符串是“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)

它运行了一系列测试,它适用于其中一些测试,但不适用于所有测试。我只需要帮助指出正确的方向。

java string

0
推荐指数
1
解决办法
119
查看次数

标签 统计

java ×1

string ×1