当前位置: 首页 > 面试题库 >

String.indexOf给出的值比预期的少一

景温书
2023-03-14
问题内容

我不了解String.index Of方法的行为。

String peter = "Peter Piper picked a peck of pickled pepper";
  System.out.println("The number of p in the sentence is, " + peter.indexOf('p'));

为什么p 8而不是9的输出?句子中有9个P。


问题答案:

索引从零开始:

        ↓
Peter Piper picked a peck of pickled pepper
          111111111122222222223333333333444
0123456789012345678901234567890123456789012
        ↑

一个 p是index 8

来自的javadoc
indexOf()

返回 索引 的的 第一次出现 在该字符序列的字符的表示由该对象,或-1如果字符不会发生。



 类似资料:
  • 输入#0, mov, mp4, m4a,3gp,3g2, mj2, from'instagram.mp4':元数据:major_brand: isomminor_version: 512compatible_brands: isomiso2avc1mp41编码器: Lavf55.19.104持续时间:00:00:13.61,开始: 0.000000,比特率: 1163 kb/s流#0:0(und)

  • 我使用jmeter来生成一个性能测试,为了保持简洁,我从一个json文件中读取初始数据,我有一个单线程组,在读取数据后,我在其中随机设置某些值,以防止需要时数据重复,然后我使用变量将最终数据传递给endpoint,这将最终在一个由endpoint接收的json主体中,它基本上将在数据库中生成一个新的事务。此外,我添加了一个常量计时器,在请求之间添加了7秒的延迟,测试持续时间为10分钟,没有上升,我

  • 在Azure服务总线主题中,我有一个包含1000多条消息的订阅。这些消息由worker角色使用。出于监视目的,我想查看前10条消息,看看哪种消息正在等待处理。为了完成该任务,我创建了一个subscriptionclient,并调用方法PeekBatchAsync。奇怪的行为是,有时PeekBatchAsync返回的消息少于10条(即2条或4条)。 更多信息以澄清上下文: 我确信订阅包含超过1000

  • 我需要的是特定时区(“俄罗斯/莫斯科”)和用户当地时间之间的时差,时差应以小时为单位。 我遇到的问题,时区的差异有时是错误的计算。我计算Android设备的UTC本地偏移量和UTC远程偏移量之间的差异(小时)。对于大多数用户来说,这很好...但是许多用户都在抱怨这个问题...我无法在手机或模拟器上重现它。“错误”显示的时间差是所有方式少1小时。莫斯科是15:00,欧洲是12:00。但是用户在这里看

  • 动机:我正在设计一个access数据库来跟踪我员工的培训状态。每个员工都有基于其角色的培训要求(例如,行政助理必须接受记录管理培训和电话礼仪,而电工必须接受危险安全培训)。我希望能够生成一份报告,显示每个人所需的所有培训,以及完成的培训课程的完成日期。 模式I有以下表格: 人员——列出员工信息,例如姓名、电话、电子邮件;键: 我创建了一个查询来匹配到他们当前的: 这是正确的,并告诉我每个人当前的培

  • 问题内容: 我正在尝试使用python scipy模块中的一个非常基本的示例作为方法,但是没有给出预期的结果。我在pylab模式下使用Ipython。 如果我打印数组“ a”和“ b”的内容,它们是相似的。 期望是:(这将在Matlab中转置结果) 问题答案: NumPy有效地反转了数组的形状。如果数组是一维的,则意味着它无效。 在NumPy中,数组 和 实际上是相同的–它们只是空白不同。您可能想