java - 错误: method contains in class String cannot be applied to given types

标签 java string

此语句显示此错误:类 String 中包含的方法无法应用于给定类型;

boolean m=str[j].contains(a); 

为什么会发生这种情况以及补救措施是什么。如果有人帮忙就太好了..谢谢..

最佳答案

由于方法 contains() 需要接收 CharSequence,因此您的变量 a 可能不是 CharSequence< 的实例.

所以,进行验证:

if(a instanceof CharSequence ){
    boolean m=str[0].contains(a); 
}

---- 编辑 试试这个:

CharSequence a = 'a'.toString();
boolean m = str[0].contains(a);

关于java - 错误: method contains in class String cannot be applied to given types,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25533978/

相关文章:

java - 在android中连续检查互联网连接的最佳方法是什么

java - Hibernate 创建了前缀为 (public.) 的 postgreSQL 表

c++ - 如何使用递归删除字符串中的重复项?

arrays - 加入 m 大小数组的前 n 个元素

c++ - 在 C++ String 中寻找一种好方法来查找关键字,而相邻字符不是 a-z

python - 在python中排序项目

c - C 中 const 关键字的歧义

Java:通过同步实现公共(public)实例变量线程安全

java - 修改/设置从访问器方法返回的字符串

java - 为什么在 Java 中变量在 ArrayList 重新分配时不会失效?