【问题标题】:String indexOf paramet字符串 indexOf 参数
【发布时间】:2016-12-13 03:35:21
【问题描述】:

我找不到任何线程,其中包含有关为什么 indexOf 方法允许使用除整数以外的其他参数的信息。

我尝试检查 javados 以查看是否有同名但参数不同的方法,但我找不到任何允许在此处输入字符的方法: https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#indexOf-int-

但是,使用 int 作为参数读取 indexOf 方法我得到了:

如果值 ch 的字符出现在此 String 对象表示的字符序列中,则返回第一次出现的索引(以 Unicode 代码为单位)。

这怎么可能,我以为你只能返回与方法相同的类型?

【问题讨论】:

  • Unicode 代码单元作为匹配字符偏移的计数(如果没有匹配,则为 -1)。结果是intcount)。
  • 哦,好吧,所以要点是您可以将字符传递给参数,因为它们是 unicode 单位,对吧?
  • this question 可能重复。

标签: java string methods indexof


【解决方案1】:

其中一个 indexOf() 方法(当我们传递一个字符时)是 int 类型,参数也是一个 int:

int indexOf(int ch)

当我们通过函数传递一个字符时,它会自动转换为字符的 unicode 值,这确实是一个整数。该方法将返回一个整数,该整数是相应字符首次出现在字符串中的索引。

【讨论】:

  • 哦,好吧,我必须创建一个方法并自己尝试一下,谢谢!
猜你喜欢
  • 1970-01-01
  • 2011-09-09
  • 2021-12-02
  • 2016-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-09
  • 1970-01-01
相关资源
最近更新 更多