Page 1 of 1

Leeres Element in der Liste verursacht Ausnahme im Thread „main“ java.lang.StringIndexOutOfBoundsException: String-Index

Posted: 25 Jan 2025, 11:44
by Guest
Ich arbeite mit einer CSV-Datei, die so aussieht
https://plus.google.com/u/0/photos/phot ... 7258825106
Wie Sie in der Spalte date_sold sehen können, gibt es Lücken.
Ich versuche, die Datumsangaben mit dieser Methode auf nur den Monat (die ersten beiden Ganzzahlen des gesamten Datums) zu kürzen:

Code: Select all

public static void getTotalSales() {

int w = 0;

while (w < date_sold.size()) {
// if the current element is smaller than the size of the
if ((date_sold.get(w)) != "" ) {
// if the element in the array is empty (might be the problem)
date_sold.set(w,((date_sold.get(w)).substring(0,2)));
// trim the string at the element to two characters
}

w = w + 1;
}
System.out.println(date_sold);
}
Dies funktioniert für das erste Element von „date_sold“ bis „da“
aber dann erhalte ich eine Fehlermeldung:
Ausnahme im Thread „main“ java.lang.StringIndexOutOfBoundsException: String-Index außerhalb des Bereichs

Ich möchte leere Elemente überspringen aber entfernen Sie sie nicht, wie es bei der Indizierung leerer Elemente der Fall ist wichtig für mich