gpt4 book ai didi

java - 比较 Java StringBuffer 中的字符

转载 作者:行者123 更新时间:2023-12-01 11:53:27 25 4
gpt4 key购买 nike

我想检查 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 的值类型被 ' 包围, 字符串被 " 包围你无法比较charString==在 java 。

尝试使用

if(stringbuffer.charAt(i) != ' '){

或者可能更干净(但这将检查不仅仅是简单的 ' ' )

if (! Character.isWhitespace(stringbuffer.charAt(i)) ) {

关于java - 比较 Java StringBuffer 中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28616190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com