幸运的菇凉
2015-08-13 02:53
采纳率: 75%
浏览 2.6k
已采纳

学习JAVA 时字符串替换问题

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

11条回答 默认 最新

  • 丵鹰 2015-08-13 03:00
    已采纳

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

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 编程寻欢 2015-08-13 02:57

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

    评论
    解决 无用
    打赏 举报
  • Q544471255 2015-08-13 03:12

    参考。

     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);
        }
    
    
    }
    
    
    评论
    解决 无用
    打赏 举报
  • 低调Di程序猿 2015-08-13 03:17

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

    评论
    解决 无用
    打赏 举报
  • 纵横车 2015-08-13 03:24

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

    评论
    解决 无用
    打赏 举报
  • My_It5224 2015-08-13 03:25

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

    评论
    解决 无用
    打赏 举报
  • 木大白易 2015-08-13 03:30

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

    评论
    解决 无用
    打赏 举报
  • 猜个 2015-08-13 03:34

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

    评论
    解决 无用
    打赏 举报
  • bomboms 2015-08-13 03:49

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

    评论
    解决 无用
    打赏 举报
  • havedream_one 2015-08-13 05:01

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

    评论
    解决 无用
    打赏 举报
  • beaconD 2015-08-13 05:49

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题