我試圖將字符串轉換爲字符數組,這樣我可以通過焦炭在其搜索字符:錯誤轉換字符串的字符數組
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