“Char 不能被取消引用”错误
我正在尝试使用 char 方法 isLetter()
,该方法应该返回与字符是否为字母相对应的布尔值。但是当我调用该方法时,出现错误,指出“无法取消引用 char”。我不知道取消引用 char 意味着什么或如何修复错误。有问题的陈述是:
if (ch.isLetter())
{
....
....
}
有帮助吗?取消引用 char 意味着什么以及如何避免这样做?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
类型 char 是一个原语(而不是对象),因此不能取消引用。
取消引用是访问引用所引用的值的过程。由于 char 已经是一个值(不是引用),因此无法取消引用。
使用
Character
类:The type char is a primitive -- not an object -- so it cannot be dereferenced
Dereferencing is the process of accessing the value referred to by a reference. Since a char is already a value (not a reference), it can not be dereferenced.
use
Character
class:char
没有任何方法 - 它是一个 Java 字符 包装类。用法是:
A
char
doesn't have any methods - it's a Java primitive. You're looking for the Character wrapper class.The usage would be:
我猜
ch
被声明为char
。由于 char 是原始数据类型而不是对象,因此您无法从中调用任何方法。您应该使用Character.isLetter(ch)。I guess
ch
is a declared aschar
. Sincechar
is a primitive data type and not and object, you can't call any methof from it. You should useCharacter.isLetter(ch)
.如果
Character.isLetter(ch)
看起来有点冗长/难看,您可以使用静态导入。If
Character.isLetter(ch)
looks a bit wordy/ugly you can use a static import.