将String转换为Char数组时出错

Twe*_*eak -2 java arrays string char

我正在尝试将String转换为char数组,以便我可以在其中搜索char:

char[] arr = new char[str.length()];
for (i = 0; i < str.length(); i++) {
    arr[i] = str.charAt(i);
}
do {
    //   Something
} while (arr[i] != " ");
Run Code Online (Sandbox Code Playgroud)

但最后一行在Eclipse中出现此错误:

不兼容的操作数类型Char和String

即使我使用方法toCharArray,错误仍然存​​在.谁能解释一下为什么?

Con*_*Del 7

" "是一个String,同时charAt返回原始类型char.你无法比较这两种类型==.而是使用char代表空间,这样你最终会char == char工作得很好.使用

while(arr[i]!=' ');
Run Code Online (Sandbox Code Playgroud)

要么

while(!Character.isSpaceChar(arr[i])); 
Run Code Online (Sandbox Code Playgroud)