StringBuffer.subString(6,8);//取出128
然后再用append()方法依次把取出来的字符加到一个新的StringBuffer中,
还请高手指点,我只能这么想了

解决方案 »

  1.   

    StringBuffer newStr = new StringBuffer();
    StringBuffer str = new StringBuffer(“1,3,5,128”);
    while(str != "") {
    int temp = str.lastIndexOf(','); //取出最后一个","的位置newStr.append(str.subString(temp+1)); //取出最后一个","后面的字符串
    newStr.append(","); //加个","号str = str.subString(0,temp); //把原来的字符串去掉最后一个","后面的
    }算法思路就那样了,代码我是在这里直接写的没运行测试过,如果有错误,你按照这个思路在改改代码。
      

  2.   


    String str = new String("1,2,3,4");
         String[] s = str.split(",");
         str = new String();
         for(int i=s.length-1;i>=0;i--)
         {
         str += (s[i]+",");
         }
        
         String str1 = str.substring(0,str.length()-1);
      

  3.   

    不知道要不要排序.....
    StringBuffer sb= new StringBuffer(“1,3,5,128”);
    String[]temp = sb.toString().split(",");如果要排序
    Arrays.sort(temp);
    String value[] = new String[temp.length];
    int len = tem.length;
    sb = new StringBuffer("");
    for(int i=len;i>0;i--)
    {
      value[len-i]=temp[i-1];
      sb.append(value[len-i]+",");
    }String result = sb.substring(0,sb.toString().length-1);
      

  4.   


    StringBuffer in = new StringBuffer("1,3,5,128");
    StringBuffer out = new StringBuffer();
    int index = -1;
    while((index=in.lastIndexOf(","))!=-1){
    out.append(in.substring(index+1)).append(",");
    in.delete(index, in.capacity());
    }
    out.append(in);
      

  5.   

    To gshywx: 我是版主的话, 删你没商量! 学不是这样学的!
      

  6.   

    public class ChangeString {

    private StringBuffer sb = new StringBuffer("1,3,5,128");

    public void change(){
    String str = sb.toString();             //把StringBuffer转为String
    String[] array = str.split(",");        //得用String的split方法按","为间隔把字符串砍开
                                                                    //放array数组里
    sb.delete(0, sb.length());              //清空StringBuffer
    sb.append(array[array.length-1]);       //先把array的最后一个放进去,也就是"128"了
    for(int i = array.length-2; i >= 0; i--){ //通过For循环把",5",",3",",1"放进去
    sb.append("," + array[i]);
    }
    }
    public void print(){
    System.out.println(sb);
    }
    public static void main(String[]args){
    ChangeString cs = new ChangeString();
    cs.change();
    cs.print();
    }
    }
      

  7.   

            String errorMsg = "1,3,5,128";
            String[] error = errorMsg.split(",");
            StringBuffer a = new StringBuffer();
            for (int i = error.length; i > 0;i--) {
                a.append(error[i-1]);
                a.append(",");
            }
    呵呵大家都是这个方法啊:)
      

  8.   

    stringBuffer中有一个方法是reverse(),可以反向排序stringBuffer中的数,但是必须都是一位数,如
    public class Test {
        public static void main(String[] args) {
    StringBuffer sb = new StringBuffer("1, 3, 5, 7");
    System.out.println(sb);
         System.out.println("============================");
    sb.reverse();
    System.out.println(sb);
        }
    }
    输出结果:1, 3, 5, 7                                       
             ============================
             7 ,5 ,3 ,1但如果不是一位数如:1,3,5,128
    输出结果:1, 3, 5, 128
             ============================
             821 ,5 ,3 ,1所有stringBuffer中没有一个能处理多位数字反向排序的方法public class Test {
        public static void main(String[] args) {
    StringBuffer sb = new StringBuffer("1, 3, 5, 128");
    String s = sb.toString();
    String[] str = s.split(",");
         System.out.println("============================");
    for (int i=str.length - 1; i>=0; i--) {
        System.out.print(str[i]);
                if (i != 0) {
                    System.out.print(",");
                }
    }
        }
    }1, 3, 5, 128
    ============================
     128, 5, 3,1
      

  9.   

    StringBuffer str = new StringBuffer("1,3,5,128");
    StringBuffer newStr = new StringBuffer(); while (str != null && !str.equals("")) {
    int temp = str.lastIndexOf(","); 
    newStr.append(str.substring(temp + 1));
    if (temp > 0) {     
    newStr.append(",");
    str = str.replace(temp, str.length(), ""); 
    }else {
    str = null;
    }
    } System.out.println(newStr);这段代码我运行测试过了,可以达到楼主要的效果。
      

  10.   

    使用java.util.Stack类,先压栈push()后出栈pop()
      

  11.   

    public class charsSort { public static void main(String[] args){
    StringBuffer sb=new StringBuffer("1, 3, 5, 128"); 
    String str=sb.toString();
    String[]q=str.split(",");
    int len=q.length;
    for(int j=0;j<len;len--){
    System.out.println(q[len-1]);
    }
    }
    }
    以上代码我测试过了.百试不爽.