学习JAVA 时字符串替换问题

String k="I am student";
String s3=k.replace(m,s);
运行时出现如下错误:
m cannot be resolved to a variable。求解答

k.replace(m,s); 这里面写的是字符串 要吗加String m="m";String s="s"或改成k.replace("m","s");

你没用开发工具吧,m 和 s 要加单引号的

参考。

 public class Main {
    public static void main(String[] args) {
        String s = "12341561";
        String m = "7890";
        String s1 = "1";
        String s3 = s.replace(s1,m);
        System.out.println(s3);
    }


}

遇到不会用的函数,多看看JDK里的api,帮助会很大。

m和s是什么?你都没有定义。

如果不带单引号或者双引号就会是变量,带了是字符串啊

说明replace()方法,你没有搞懂!看下API里边传的是什么参数?!

String k="I am student";
String s3=k.replace('m','s');这样就行了

m,s 是从哪里来的呢 而且也没"m" or 's'

m,s必须是字符串类型,你少写了引号

m 是什么啊?m 未定义;代码粘全