我试图将字符串转换为字符数组,这样我可以通过焦炭在其搜索字符:错误转换字符串的字符数组
char[] arr = new char[str.length()];
for (i = 0; i < str.length(); i++) {
arr[i] = str.charAt(i);
}
do {
// Something
} while (arr[i] != " ");
但最后一行给出了这样的错误在Eclipse:
数不兼容类型的字符和字符串
即使当我使用方法toCharArray
,错误仍然存在。有人可以向我解释为什么?
我想你应该看看正则表达式和String.split,如果你想逐字分析一个字符串。 – 2014-10-07 15:41:04
'toCharArray' *将*工作,但您目前正在比较一个字符串值(不是字符)。 (arr [i]!='')把你最后一行改为'};'你应该飞行! – jbutler483 2014-10-07 15:43:29
我无法看到如何转换为'char []'将帮助您逐字搜索。 'String'有很多方法可以很容易地处理字符序列 - 'indexOf','substring',和已经提到的'split'和正则表达式,你不能在'char []上使用' 。 – ajb 2014-10-07 15:43:58