java - "Char cannot be dereferenced"错误

标签 java char dereference

我正在尝试使用 char 方法 isLetter(),它应该返回与字符是否为字母对应的 boolean 值。但是当我调用该方法时,我收到一条错误消息,指出“char cannot be dereferenced”。我不知道取消引用 char 是什么意思或如何修复错误。有问题的声明是:

if (ch.isLetter()) 
{
....
....
}

有什么帮助吗?取消引用 char 是什么意思,我该如何避免这样做?

最佳答案

char 类型是原始类型——不是对象——所以它不能被取消引用

取消引用是访问引用引用的值的过程。由于 char 已经是一个值(不是引用),因此不能取消引用。

使用 Character 类:

if(Character.isLetter(c)) {

关于java - "Char cannot be dereferenced"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5527114/

相关文章:

java - 不需要的自动创建 Activity 类的新实例

C 中的字符数组和 getline

C:同时从管道 char 和 int 读取(棘手的一个)

c - 取消引用指针的问题

c# - 如何为 ref 传递的参数取消引用 ParameterType

c# - 如何取消引用 LINQ 中可能为空的字符串

java - Spring MqttPahoMessageDrivenChannelAdapter 失去连接 :Connection lost; retrying

java - Jython 按 `getEngineFactories` 列出,但 `getEngineByName("jython")` is ` null`

java - 从 EditText 到 Float 错误的字符串

JAVA替换一个String,无需多次替换