2-6编程

2-6编程


1、 定义一个字符串"abcdefg"


2、 取出子串cde并转换为大写


3、 将DE替换为MM


4、 最后得到结果CMM



public class StringDemo {


    public static void main(String[] args) {

/*已知字符串"abcdefg",使之经过处理得到字符串"CDE",并进一步

        将“DE”替换为“MM”,得到结果:CMM */

        String str=new String("abcdefg");

        str=str.substring(2,5);

        str=str.toUpperCase();

        System.out.println(str);

        

        

}

}

2-6的代码打完了,也只能达到前两项的任务,后面的替换字符串不会啊,有这种替换方法吗?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好!下面分别回答同学的几个问题:

1、这个部分的内容是关于JDK的API的,除了所学的方法以外,还要学会查看JDK文档。所以本题可以通过查看API文档完成,API文档的查看也是我们开发的必备技能。这是JDK8的API文档地址:https://docs.oracle.com/javase/8/docs/api/

2、如果像同学说的出现相同的字符,那么相同的字符都会被替换,同学也可以写代码试一下。

http://img1.sycdn.imooc.com//climg/5d0dd23100015c2e02730086.jpg

3、学习一个方法,要了解方法的参数值和返回类型,前面已经提到了replace方法的参数含义,如下所示:

http://img1.sycdn.imooc.com//climg/5d0dd29e0001ef5d08580096.jpg

返回值就是替换后的字符串。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


  • 鱼儿0001 提问者 #1
    好的,谢谢老师。
    2019-06-22 15:22:38
好帮手慕珊 2019-06-21 15:20:16

你好!可以按下面代码的方式进行替换:

 str=str.replace('D','M');

 str=str.replace('E','M');

这里的replace()方法的两个参数都是字符类型,第一个参数表示被替换的字符串中的字符,第二个参数是要替换的字符,因此,str.replace('D','M');表示用M替换str字符串中的D

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


  • 提问者 鱼儿0001 #1
    谢谢老师的耐心回复。我有几点问题:1、replace()方法,这个课程里没有教过啊,怎么会在编程练习里出现?2、老师,relapce方法的使用有值得追问的必要,比方说str对象存储的字符串不是CDE,而是CCDDEE。出现了同样的字符,将D和E替换成M,那到底是哪一个的D和E呢?3、repalece方法,老师介绍一下使用规则,参数类型什么的需要记住的地方吧,谢谢!
    2019-06-22 14:09:37
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师