我想检查StringBuffer中某个索引处的char是否等于char。我收到错误,如何比较?这是我的代码:
//I have an established StringBuffer called stringbuffer
char[] mychar = null;
for(int i = 0; i < stringbuffer.length(); ++i){
if(stringbuffer.charAt(i) != " "){
mychar[i] = stringbuffer.charAt(i);
}
}
我得到的错误是不兼容的操作数类型char和String。不知道为什么,因为我正在比较StringBuffer的char,而不是String或StringBuffer。
答案 0 :(得分:1)
char
类型的值被'
包围,字符串被"
包围,您无法将char
与String
与{{1}进行比较在Java中。
尝试
==
或者可能更干净(但这不仅仅是简单的if(stringbuffer.charAt(i) != ' '){
)
' '