问一个很菜的问题:
  有一个字符串如: String temp="daeeedeeedee";
我想把这个字符中最后出现的“d”换成H‘H’,也就是
此时 temp="daeeedeeeHee"
有什么办法?

解决方案 »

  1.   

    StringBuffer sb = new StringBuffer(tmp);
    int index = sb.lastIndexOf("d");
    sb.replace(index,index, "H");
    没测试过,自己可以测试一下。
      

  2.   

    public class Test {
    public static void main (String args[]) {
    String temp="daeeedeeedee";

    int replaceCh='d';
    char newCh='H';
    int lastReplaceCh = temp.lastIndexOf(replaceCh);
    temp=temp.substring(0,lastReplaceCh-1)+newCh+temp.substring(lastReplaceCh+1,temp.length());
    System.out.println(temp);

    }
    }
      

  3.   

    xGss2000()  
    的代码改一下就行了:
    public class Test {
    public static void main (String args[]) {
    String temp="daeeedeeedee";int replaceCh='d';
    char newCh='H';
    int lastReplaceCh = temp.lastIndexOf(replaceCh);
    temp=temp.substring(0,lastReplaceCh)+newCh+temp.substring   //不用-1(lastReplaceCh+1,temp.length());
    System.out.println(temp);}
    }谢谢了