“Char 不能被取消引用”错误

发布于 2024-10-29 08:59:35 字数 236 浏览 1 评论 0 原文

我正在尝试使用 char 方法 isLetter(),该方法应该返回与字符是否为字母相对应的布尔值。但是当我调用该方法时,出现错误,指出“无法取消引用 char”。我不知道取消引用 char 意味着什么或如何修复错误。有问题的陈述是:

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

有帮助吗?取消引用 char 意味着什么以及如何避免这样做?

I'm trying to use the char method isLetter(), which is supposed to return boolean value corresponding to whether the character is a letter. But when I call the method, I get an error stating that "char cannot be dereferenced." I don't know what it means to dereference a char or how to fix the error. the statement in question is:

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

Any help? What does it mean to dereference a char and how do I avoid doing so?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

鹿童谣 2024-11-05 08:59:35

类型 char 是一个原语(而不是对象),因此不能取消引用。

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

使用 Character 类:

if(Character.isLetter(c)) {

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:

if(Character.isLetter(c)) {
疧_╮線 2024-11-05 08:59:35

char 没有任何方法 - 它是一个 Java 字符 包装类。

用法是:

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

A char doesn't have any methods - it's a Java primitive. You're looking for the Character wrapper class.

The usage would be:

if(Character.isLetter(ch)) { //... }
凉城已无爱 2024-11-05 08:59:35

我猜 ch 被声明为 char。由于 char 是原始数据类型而不是对象,因此您无法从中调用任何方法。您应该使用Character.isLetter(ch)。

I guess ch is a declared as char. Since char is a primitive data type and not and object, you can't call any methof from it. You should use Character.isLetter(ch).

柏林苍穹下 2024-11-05 08:59:35

如果 Character.isLetter(ch) 看起来有点冗长/难看,您可以使用静态导入。

import static java.lang.Character.*;


if(isLetter(ch)) {

} else if(isDigit(ch)) {

} 

If Character.isLetter(ch) looks a bit wordy/ugly you can use a static import.

import static java.lang.Character.*;


if(isLetter(ch)) {

} else if(isDigit(ch)) {

} 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文