error: char cannot be dereferenced
1.出错代码
if(row.charAt(m).equals('0')){
matrix[i][j]=0;
}
其中row是一字符串。
2.错误原因
derefrence:被间接引用的;所指向的值
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())
以上解释的很清楚了:
char是基本数据类型,已经是值了,这里比较值可以直接用==。
Character是其包装类,引用类型,才可以用equals()方法。==反而不能直接比较值了。