比较Java StringBuffer中的字符



我想检查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中无法将charString==进行比较。

尝试

if(stringbuffer.charAt(i) != ' '){

或者可能更清洁(但这将不仅仅是简单的' '

if (! Character.isWhitespace(stringbuffer.charAt(i)) ) {

相关内容

  • 没有找到相关文章

最新更新