千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 在Java中 – 如何使用Java字符()方法

在Java中 – 如何使用Java字符()方法

来源:千锋教育
发布人:syq
时间: 2022-09-15 16:11:00 1663229460

  Java 中的方法返回给定或指定索引处字符串中字符的值。charAt()char在本文中,我们将了解如何使用该方法,从语法开始,然后通过一些示例/用例。charAt()

如何使用Java字符

  如何使用千兆字符() 方法

  以下是该方法的语法:charAt()

  public char charAt(int index)

  请注意,使用该方法从字符串返回的字符具有数据类型。我们将在本文后面看到这如何影响返回值的串联。charAt()char

  现在让我们看一些例子。

20

  在上面的代码中,我们的字符串 - 存储在一个名为的变量中 - 说“Hello World”。我们使用该方法获取索引 0 处的字符,即 H。greetingscharAt()

  第一个字符的索引始终为 0,第二个字符的索引为 1,依此类推。子字符串之间的空间也算作索引。

  在下一个示例中,我们将看到当我们尝试连接返回的不同字符时会发生什么。串联意味着将两个或多个值连接在一起(在大多数情况下,此术语用于连接字符串中的字符或子字符串)。

21

  使用该方法,我们得到了索引 0、4、9 和 10 处的字符,它们分别是 H、o、l 和 d。charAt()

  然后,我们尝试打印并连接这些字符:。System.out.println(ch1 + ch2 + ch3 + ch4);

  但是,我们没有把“Hold”还给我们,而是得到了391。发生这种情况是因为返回的值不再是字符串,而是数据类型为 。因此,当我们连接它们时,解释器会添加它们的 ASCII 值。char

  H 的 ASCII 值为 72,o 的值为 111,l 的值为 108,d 的值为 100。当我们将它们相加时,我们得到391,这是在最后一个示例中返回的。

  字符串索引超出边界异常错误

  当我们传入的索引号超过字符串中的字符数时,我们将在控制台中收到字符串索引异常错误。

  此错误也适用于使用 Java 中不支持的负索引。在支持负索引的编程语言(如 Python)中,传入 -1 将为您提供数据集中的最后一个字符或值,类似于 0 始终返回第一个字符的方式。

  在上面的代码中,我们传入了一个索引 20:这超出了变量中的字符数 - 因此我们收到了一个错误。您可以在上面的代码块中看到注释掉的错误消息。char ch1 = greetings.charAt(20);greetings

  同样,如果我们传入一个负值,如下所示:,我们将得到类似的错误。char ch1 = greetings.charAt(-1);

  在本文中,我们学习了如何在 Java 中使用该方法。我们了解了如何根据字符串中的索引号返回字符串中的字符,以及连接这些字符时会发生什么。charAt()

  最后,我们讨论了在Java中使用该方法时会得到错误响应的一些实例。charAt()

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT
开班信息
北京校区
  • 北京校区
  • 大连校区
  • 广州校区
  • 成都校区
  • 杭州校区
  • 长沙校区
  • 合肥校区
  • 南京校区
  • 上海校区
  • 深圳校区
  • 武汉校区
  • 郑州校区
  • 西安校区
  • 青岛校区
  • 重庆校区
  • 太原校区
  • 沈阳校区
  • 南昌校区
  • 哈尔滨校区