tubeDataSplit
hat mehrere Zeilen mit 4 Nummern getrennt durch ;
jeder Zeile. tubeDataSpliter
sollte diese 4 Nummern teilen und auf TubeData
verwenden.Android - Außerhalb der Grenzen auf einem einfachen Array
Mein Problem ist, dass, wenntubeDataSplit
größer als 4 ist das Programm stürzt ab, weil tubeDataSpliter
Array außerhalb der Grenzen ist. Also ich nehme an, tubeDataSpliter ist die Größe des; Abstände.
Wie kann ich dies vermeiden?
String[] tubeDataSplit = tubeDataString.split("\\n");
String[] tubeDataSpliter;
for(int i=0; i<tubeDataSplit.length -1;i++) {
tubeDataSpliter = tubeDataSplit[i].split(";");
if (tubeDataSpliter[i] != null) {
TubeData newTubeData = new TubeData(tubeDataSpliter[0], Float.parseFloat(tubeDataSpliter[1]), Float.parseFloat(tubeDataSpliter[2]), Float.parseFloat(tubeDataSpliter[3]));
tubeDataArrayList.add(newTubeData);
}
}
nvm ... Ich kann 'tubeDataSpliter [i]' es ist 'tubeDataSplit [i]' nicht verwenden. –
define 'tubeDataSpliter' Array mit gleicher Größe des' tubeDataSplit' Array –
Überprüfen Sie 'tubeDataSpliter' Größe anstelle von' null'. –