Java:反转String但仍然是逗号的索引

时间:2014-06-02 07:21:04

标签: java string

在保持COMMA索引的同时反转字符串。

需要逆转的字符串:“T,他,快,兄弟,是牛,跳跃,结束,l,azy do,g”。

预期输出:“g,od,yzal,eht,revo,spmuj,xof nw,orb kc,iuq eh,T”

3 个答案:

答案 0 :(得分:2)

使用StringBufferStack首先删除所有逗号并在将它们保存在堆栈上的位置反转插入逗号后将它们的索引保存在堆栈上。使用stringBufferObject.deleteCharAt(index);删除字符,并使用stringBufferObject.reverse();来反转字符串。

答案 1 :(得分:-1)

这是您可以使用它的代码

String original =  "T,he ,quick, bro,wn f,ox jump,s over, the l,azy do,g";

    String reverse = original.replaceAll(",","");
    StringBuilder rev = new StringBuilder(reverse);
    rev = rev.reverse();
    String output="";
    int j = 0;
    for (int i = 0; i < original.length(); i++) {
        if(original.charAt(i) == ','){
            output += ",";
        }else{
            output+=rev.charAt(j++);
        }
    }

     System.out.println(output);

答案 2 :(得分:-1)

以下是您输入的代码

public class Test {
    public static void main(String [] args){
        String original =  "T,he ,quick, bro,wn f,ox jump,s over, the l,azy do,g";

         String reverse = "";
          int length = original.length();

          for ( int i = length - 1 ; i >= 0 ; i-- )
             reverse = reverse + original.charAt(i);

          System.out.println("Reverse of entered string is: "+reverse);
    }
}