2013-11-01 55 views
-1

你好我想爲我的應用程序創建一個SQLite查詢,我需要閱讀TXT字符串,一分爲單個單詞串並創建查詢,這是我的代碼處理字符串發佈的Android

s= 「my string with some words」; 
String aWords[] = s.split(" "); 
String querysearch = 「body like ‘%」 + aWords[0]+ "%'"; 
if((aWords[1] != null) && (aWords[1].length() > 3)) {querysearch = querysearch + " or  body like '%" + aWords[1]+ "%'";} 
if((aWords[2] != null) && (aWords[2].length() > 3)) {querysearch = querysearch + " or body like '%" + aWords[2]+ "%'";} 

該應用程序崩潰,這裏

if((aWords[1] != null) && (aWords[1].length() > 3)) 

,我不明白爲什麼,它應該只是檢查,如果該字符串是空的,至少4個字符長

任何幫助表示讚賞感謝

+0

你能提供拋出的異常嗎? – r0t0xd

+0

什麼是例外?這很容易,如果你在這裏添加日誌跟蹤。還嘗試打印aWords數組,並看看你是否正確地分割字符串。 –

+0

此代碼在我的機器上編譯並運行良好,可生成預期的輸出。請提供例外,以便我們爲您提供更多幫助。 – r0t0xd

回答

0

如果它崩潰,那麼你的數組有少於兩個元素。只需添加一個aWords.length > 1到您的狀況。