public  class aa{  
public  String rep(char m,char n){
String ss="";
char[]shu=ss.toCharArray();
for(int i=0;i<shu.length;i++){
if(shu[i]==m){
shu[i]=n;
}
}String chu=shu.toString();
return chu;
}
public static void main(String []args){
String ss="javalanguage"; }
}

解决方案 »

  1.   

    String类本身有啊,看jdk的源码怎么搞的吧~~~
      

  2.   


    假如替换a为b;
    String ss="javalanguage";
    String s = ss.replace("a","b");
      

  3.   

    两个都是字符的话,这样用效率最高(注意参数是字符,不是字符串):String ss="javalanguage";
    String s = ss.replace('a', 'b');
      

  4.   

    String ss="javalanguage";
    String s = ss.replace('a', 'b');
    就这样替换啊
      

  5.   

    private static String ss;

    public static String rep(char m,char n){ 
    String s=ss.replace(m,n);
    return s;
    }

    public static void main(String []args){ 
    ss="javalanguage"; 
    System.out.println(rep('a','A'));
      

  6.   

    其实你差不多成功了!
    错误在这一步
    String chu=shu.toString(); 
    记住toString 方法你没有重写的话是将对象转化为hashcode码.而不是你想的转化为String.打印出来的只是hashcode的String形式而已.如下修改,用StringBuffer
    public class TestReplase { public static String rep(String ss,char m,char n){ 
    char[]shu=ss.toCharArray(); 
    for(int i=0;i <shu.length;i++){ 
    if(shu[i]==m){ 
    shu[i]=n; 

    }
                    
    StringBuffer sb = new StringBuffer();
    for(int i=0;i <shu.length;i++){
    sb.append(shu[i]);
    }

    return sb.toString(); 


    public static void main(String []args){ 
    String ss="javalanguage"; 
    ss= rep(ss,'a','b');
    System.out.println(ss);


      

  7.   

    顶,大部分字符串的操作API都已实现,自己看不惯也可以自己实现,不过效率和安全性就不敢打保票了。。
      

  8.   

    我所要做的是自己写一个方法,方法的功能和String中的replace一样。因为在API中是没有方法的具体过程的,现在就是要写出来怎么实现的。
      

  9.   

    在jdk安装目录下有一个src.zip,那就是api的所有源代码。
      

  10.   


    public class TestReplace { public static String replace(String str, char a, char b) {
    char[] ch = str.toCharArray();
    for (int i = 0; i < ch.length; i++) {
    if (ch[i] == a) {
    ch[i] = b;
    }
    } return new String(ch); } public static void main(String[] args) {
    String str = "java";
    System.out.println(TestReplace.replace(str, 'a', 'b'));
    }}