A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Ender亮 中级黑马   /  2015-2-2 14:03  /  1007 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Ender亮 于 2015-2-2 15:12 编辑

string类中的int indexOf(int ch)函数不是该接受一个字符对应的ASCII码值吗?怎么传字符也可以?

1.png (12.63 KB, 下载次数: 21)

第一个打印语句中传的是字符,与用法不相符,是类型转换了吗?

第一个打印语句中传的是字符,与用法不相符,是类型转换了吗?

indexOf()截图.png (1.74 KB, 下载次数: 16)

indexOf()用法截图

indexOf()用法截图

8 个回复

倒序浏览
这样重写的话就可以实现char跟int公用一套代码。
传入的char类型也可当作一个int类型的进行运算。
回复 使用道具 举报
janstk 发表于 2015-2-2 14:45
这样重写的话就可以实现char跟int公用一套代码。
传入的char类型也可当作一个int类型的进行运算。 ...

indexof()是String类里自带的函数,没有重写,我这里问的是调用传的值有问题。应该是传一个Int型,但这里传的是字符,还成立了
回复 使用道具 举报
Ender亮 发表于 2015-2-2 14:53
indexof()是String类里自带的函数,没有重写,我这里问的是调用传的值有问题。应该是传一个Int型,但这 ...

indexof有n多的重写..我想可能误会我的意思了。我这里不单指的int,我指的是Stirng.
写成int型的可以接受char和int两种参数。
携程char的话只能接受char参数。
毕竟在运算过程中char会自动提升为int.
回复 使用道具 举报
janstk 发表于 2015-2-2 15:01
indexof有n多的重写..我想可能误会我的意思了。我这里不单指的int,我指的是Stirng.
写成int型的可以接受 ...

好吧,那就是类型转换了,传的char,转为了Int。视频中讲的indexOf()只接受int型或者String型的数据,我查了API 文档,它所有的重写一共也只接受这二种类型。我这里传的是char,还成立了,应该就是数据转换了。
3Q~~
回复 使用道具 举报
这个函数有很多重载函数!
回复 使用道具 举报
边晓炎 发表于 2015-2-2 16:08
这个函数有很多重载函数!

嗯,查了API文档的String类中,好像有4个。

点评

所以它会根据你传入的参数类型!自动找合适的那个函数!  发表于 2015-2-3 19:37
回复 使用道具 举报
66666666666666666666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马