Es gibt eine lange Zeichenfolge - "sourceMeaning", die aus einigen Sätzen besteht, die aus einer SQLiteDatabase abgerufen wurden. Ich verwendete "&", um die Sätze zu trennen, wie unten:Kann eine lange Zeichenfolge nicht in Teile zerlegen
SentenceA&SentenceB&SentenceC .....
Nachdem die lange Zeichenfolge abgerufen wurde, wird die Zeichenfolge zu unterteilen:
SentenceA
SentenceB
SentenceC
....
I ein String-Array verwendet (Bedeutungen) zu speichern der geteilten Sätze und Anwendung der folgenden Codes, um die Aufgabe zu beenden, aber es wirft StringIndexOutOfBoundsException beim Ausführen ...
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;
}
}
Wie die sen aufzuteilen tences ohne Fehler?
Ich glaube, Sie 'Meanings' leer ist, wo Sie es bevölkern – Mohit
Also, wenn ich ein int-Array deklarieren müssen/string array um etwas hinein zu legen, wie initialisiert man das Array? –