-1

こんにちは、アプリの sqlite クエリを作成しようとしています。txt 文字列を読み取り、文字列を 1 つの単語に分割してクエリを作成する必要があります。これが私のコードです。

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文字の長さかどうかを確認するだけです

どんな助けでも感謝します

4

1 に答える 1

0

クラッシュした場合、配列の要素は 2 つ未満になります。条件に a を追加するだけaWords.length > 1です。

于 2013-11-01T16:19:27.170 に答える