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