为了账号安全,请及时绑定邮箱和手机立即绑定

课件这里是不是有点问题?

在课件的字符串方法列表中,第2个方法int indexOf(int ch),括号里参数的类型应该是char而不是int。


正在回答

2 回答

int indexOf(int ch)中ch是某一字符对应的unicode码的十进制数,举例说明(查找字符“何”):

      public static String str = "hello 何world";

      System.out.println(str.indexOf(0x4f55));  --unicode十六进制   

      System.out.println(str.indexOf('何'));       --中文字符

      System.out.println(str.indexOf(20309));  --unicode十进制

以上三个输出都是:6


0 回复 有任何疑惑可以回复我~
#1

_Jack_Han_ 提问者

能再直白一点吗?
2016-02-24 回复 有任何疑惑可以回复我~
#2

qq_老表_1 回复 _Jack_Han_ 提问者

unicode码就是计算机识别一个字的进制码,因为计算机核心都是1和0的二进制码组成的,所有计算机上显示的东西都有一个像对应的unicode码,何的十进制20309翻译成二进制就是100 1111 0101 0101 ,何的十六进制0x4f55 翻译成二进制也是100 1111 0101 0101,所以他们都是相同的哦。 你可以用WINDOS系统自带的计算器进行进制转换看看
2016-03-06 回复 有任何疑惑可以回复我~

int indexOf(int ch),这个方法是   返回ascii码的值为ch的字符在字符串中的位置

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

课件这里是不是有点问题?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信