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
同学你好,关于同学的问题有如下的回答:
1、使用indexOf查找字符第一次出现的位置,如果字符串中不存在该字符,则返回-1。
2、转义字符就是将字符转义,在输出语句中,如果直接输出(子串"编程"在字符串中第一次出现的位置),编程这两个字将会报错,如:
前边子串的两个引号和后边的两个引号各自成对,所以“编程”就会报错,这里使用斜杠“\”将引号(")转义,在输出语句中将不会和之前的引号成对,最后引号将会原样输出。
3、是的,同学理解的不错,这是方法的重载,根据参入参数不同,调用不同的方法。
4、lastIndexOf()方法存在一个参数是int的lastIndexOf方法,如:
char字符可以转换为int,这里就是调用给lastIndexOf()方法。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题
登录后可查看更多问答,登录/注册
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星