【问题标题】:problem with valueOf(), converting a char to Character in JavavalueOf() 的问题,在 Java 中将 char 转换为 Character
【发布时间】:2009-11-16 09:25:49
【问题描述】:

我正在尝试在将 char 推入堆栈之前将其转换为 Character,但出现“找不到符号错误”,我看不出可能是什么问题。这就是我将 char 传递给堆栈的方式:

stack.push(valueOf(in));

'in' 是一个字符。

【问题讨论】:

  • 你能发布编译器显示的确切错误消息吗?它告诉你在哪里,并且经常告诉你确切的原因。我怀疑您的变量或方法之一的范围错误 - valueOf() 是静态导入的吗?
  • 旁注:从 Java 5(JDK 1.5 等)开始,有自动装箱功能,因此您应该能够将 char 作为参数传递给需要 Char 的方法。我很高兴看到 Java 现在让这类问题变得不那么痛苦了。
  • 啊谢谢,这绝对有用。

标签: java character


【解决方案1】:

valueOfCharacter 等的一个类方法。你不能在没有类的情况下直接调用它。

你真正想要的是

Character.valueOf(in)new Character(in)

【讨论】:

  • 是的,这很有道理!谢谢。
  • @Carl - Character.valueOf 更可取,因为它缓存和重用以前创建的 Character 实例。
  • 是的,我知道。也许我应该把new 从我的答案中去掉。但我真的很喜欢new Boolean(val)。 天地间有如繁星一样多的真理! 禅师>
【解决方案2】:

您正在寻找:

stack.push(Character.valueOf(in));

【讨论】:

    【解决方案3】:

    我希望,valueOf(char c) 被定义在你调用的同一个类中...... ;)

    【讨论】:

      猜你喜欢
      • 2018-07-28
      • 2019-04-05
      • 2019-03-15
      • 2012-03-22
      • 2017-01-30
      • 1970-01-01
      • 2013-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多