比较 Java StringBuffer 中的字符

Comparing chars within Java StringBuffer

我想检查 StringBuffer 中某个索引处的字符是否等于一个字符。我收到错误,如何比较它们?这是我的代码:

//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 类型的值被 ' 包围,字符串被 " 包围,您不能将 charString== 在 Java 中。

试试

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

或者可能更干净(但这不仅仅是简单的检查' '

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