有一个很长的字符串 - “sourceMeaning”,它由从SQLiteDatabase中检索的一些句子组成。我用“&”的句子中分离象下面这样:长串已被检索后不能将一个长的字符串分成几部分
SentenceA&SentenceB&SentenceC .....
,字符串将被划分到:
SentenceA
SentenceB
SentenceC
....
我使用了一个字符串数组(含义),以存储划分句子和应用以下代码来完成任务,但在执行时,它抛出的StringIndexOutOfBoundsException ...
String sourceMeaning=c.getString(1);
Log.w("SourceMeaning",sourceMeaning);
String[] Meanings=new String[]{};
int j=0;
for (int i=0;i<=sourceMeaning.length();i++){
if (sourceMeaning.charAt(i)!='&'){
Meanings[j]=Meanings[j]+sourceMeaning.charAt(i);
Log.w("Translated",Meanings[j]);
} else {
j+=1;
}
}
如何划分的仙力量没有错误?
我想你'Meanings'是空的,你在哪里填充它 – Mohit
所以,如果我需要声明一个int数组/字符串数组为了把它的东西,如何初始化数组? –