[英]Comparing chars within 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中将char
与带==
String
进行比较。
试试看
if(stringbuffer.charAt(i) != ' '){
或可能更清洁(但这将检查的不仅仅是简单的' '
)
if (! Character.isWhitespace(stringbuffer.charAt(i)) ) {
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.