【问题标题】:CharAt in Java 8 [closed]Java 8 中的 CharAt [关闭]
【发布时间】:2017-10-30 22:55:31
【问题描述】:

charAt 不起作用...它返回的是哈希码,而不是结构中某个部分的值。

例如:charAt(0) where is '1' 返回 49 而不是 1

我能做什么?!

【问题讨论】:

  • 欢迎来到 Stack Overflow!请发布minimal reproducible example。不清楚你的代码是什么。
  • 没错。它返回字符 '1',当被视为 int 时,其值为 49。
  • 您的代码正在将返回的值转换为 int... 将其转换回 char,您将看到 1
  • 方法定义为char charAt(int index),返回类型为char,那你为什么要把它赋值给一个numeric变量,例如int???

标签: java char character


【解决方案1】:

它>>正在char 返回,您(大概)将其分配给int 并打印。字符 '1' 的 ASCII / Unicode 代码点的数值是 49。如果要将其打印/显示为字符,请将int 转换为char。 (或者首先不要将其分配给int。)

郑重声明,Character 返回的 hashCode 值与字符值相同。严格来说,char 没有 hashCode,因为它是一个原始值,而原始值没有方法。

【讨论】:

  • 要添加到您的答案中,可能还值得一提的是 chars int 值是它的ascii value
  • 做到了。谢谢。
猜你喜欢
  • 1970-01-01
  • 2016-12-06
  • 1970-01-01
  • 2022-10-12
  • 1970-01-01
  • 2015-07-26
  • 2017-11-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多