2-5的问题

2-5的问题

1、使用indexOf();方法查找某个字符在在字符串中第一次出现的位置,我理解。但是,老师我试了试课程里的代码:

//定义一个字符串"JAVA编程基础,我喜欢java编程"

String str=new String("JAVA编程基础,我喜欢java编程");

//查找字符'A'在字符串中第一次出现的位置

System.out.println("字符'A'在字符串中第一次出现的位置"+str.indexOf('s'));

我偏偏查了一个字符串中没有的字符s,结果竟然是-1,这是为什么?


2、什么是转义字符?

在课程里打印:子串"编程"在字符串中第一次出现的位置

最后写成了:System.out.println("子串\"编程\"在字符串中第一次出现的位置");这是怎么回事?


3、老师,indexOf()方法,传的是单个字符,如'A',查找的就是字符'A'在字符串中第一次出现的位置。传的是字符串,如"编程",查找的就是子串"编程"在字符串中第一次出现的位置。这是String类里根据传的的参数不同的方法重载吗?一个参数是String类的,一个是char类的参数?


4、str.lastIndexOf()方法,括号里的参数能传单字符又能传字符串,老师这是调用了lastIndex的哪些方法?


正在回答 回答被采纳积分+1

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

2回答
吃吃吃鱼的猫 2019-06-21 16:29:16

同学你好,

1、这是java语法所规定的的,就像规定小于0的数是负数一样的道理,同学会用即可。

2、转义字符的作用 :像双引号这类符号不能直接输出。为了使用这些符号,就需要定义它的转义字符。

常用的转义字符有:(第一列为转义后的字符,第二列为解释及十六进制表示法)

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

3、‘A’的ASCII码值为97,它会转成int类型的ASCII码值后,再做为indexOf的参数

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

  • 提问者 鱼儿0001 #1
    谢谢老师的耐心回复。关于第三个问题,1、这里为什么会有阿斯科马值与char类型的数据间的转换呢?2、那到底在参数这里能不能传int类型的数值啊?
    2019-06-22 14:23:30
  • 好帮手慕珊 回复 提问者 鱼儿0001 #2
    你好!关于第一个问题:字符类型在底层的存储实际上就是一个整数,也就是我们说的ASCII码值,所以它可以和char类型之间转换。你是说indexOf方法可以传int类型的值吗,可以的,比如:str.indexOf(97),同学可以试一下呦。祝学习愉快!
    2019-06-22 15:09:25
好帮手慕阿满 2019-06-20 17:57:48

同学你好,关于同学的问题有如下的回答:

1、使用indexOf查找字符第一次出现的位置,如果字符串中不存在该字符,则返回-1。

2、转义字符就是将字符转义,在输出语句中,如果直接输出(子串"编程"在字符串中第一次出现的位置),编程这两个字将会报错,如:

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

前边子串的两个引号和后边的两个引号各自成对,所以“编程”就会报错,这里使用斜杠“\”将引号(")转义,在输出语句中将不会和之前的引号成对,最后引号将会原样输出。

3、是的,同学理解的不错,这是方法的重载,根据参入参数不同,调用不同的方法。

4、lastIndexOf()方法存在一个参数是int的lastIndexOf方法,如:

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

char字符可以转换为int,这里就是调用给lastIndexOf()方法。

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

  • 提问者 鱼儿0001 #1
    谢谢老师的回复。1、使用indexOf查找字符第一次出现的位置,如果字符串中不存在该字符,则返回-1。我要问的就是为什么会返回-1,老师你把我的疑问句当做陈述句又复述了一遍。。。。。2、转移字符,能详细介绍下吗?3、indexOf(int ch),传的参数是int类型数值,为什么又可以传char类型的单字符,我不懂。。费解。。。。
    2019-06-21 11:42:43
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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