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,错误仍然存在.谁能解释一下为什么?
" "是一个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)
| 归档时间: |
|
| 查看次数: |
563 次 |
| 最近记录: |