我想检查 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
的值类型被 '
包围, 字符串被 "
包围你无法比较char
与 String
与 ==
在 java 。
尝试使用
if(stringbuffer.charAt(i) != ' '){
或者可能更干净(但这将检查不仅仅是简单的 ' '
)
if (! Character.isWhitespace(stringbuffer.charAt(i)) ) {
关于java - 比较 Java StringBuffer 中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28616190/