繁体   English   中英

在Java StringBuffer中比较字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM