比较Java StringBuffer中的字符

时间:2015-02-19 20:23:27

标签: java string char compare 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的char,而不是String或StringBuffer。

1 个答案:

答案 0 :(得分:1)

char类型的值被'包围,字符串被"包围,您无法将charString与{{1}进行比较在Java中。

尝试

==

或者可能更干净(但这不仅仅是简单的if(stringbuffer.charAt(i) != ' '){

' '