java - 将数组索引与字符串进行比较?

标签 java arrays

我正在尝试将我的 char 数组的索引与字符串进行比较,我正在使用 .equals 方法,但我遇到了错误。有帮助吗?

if (j[1].equals("A"))
{j[1] = 10;}

我一直收到这个错误:

int cannot be dereferenced
else if (j[1].equals("A"))

最佳答案

试试这个:

if (j[1] == 'A')

如果 j 数组包含 char,那么您必须将其值与另一个 char 进行比较,而不是 String(即使字符串的长度为 1)——它们是不同的数据类型。因为 char 是基本类型,所以 == 用于相等比较。

关于java - 将数组索引与字符串进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14508588/

相关文章:

java - 如何让用户重新输入一个值直到它有效

c - 在 C 中通过数组导航的指针问题

javascript - D3 获取两个对象的数组并将其读入 D3 形状

arrays - 在 R 中向量化 S4 类

Javascript 将项目添加到当前数组

java - 如何获取电子邮件 ID、显示名称和电话号码

java - c3p0 连接测试器 : Does DATABASE_IS_INVALID cause an immediate removal of the invalid DB?

java - 从文件中的二进制内容中分离 ASCII 文本

java - 线程中的异常 "main"java.lang.IndexOutOfBoundsException : Index: 0, 大小 : 0?

arrays - 为什么这些函数之一改变原始数组而不是另一个?