我想检查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的字符,而不是String或StringBuffer。
char
类型的值用'
包围,字符串用"
包围,在Java中无法将char
与String
与==
进行比较。
尝试
if(stringbuffer.charAt(i) != ' '){
或者可能更清洁(但这将不仅仅是简单的' '
)
if (! Character.isWhitespace(stringbuffer.charAt(i)) ) {