Hallo,
im folgenden Quellcode habe ich den String "Screenshot.jpeg" gesplittet, so dass am Ende jeweils einen String "Screenshot" und einen String ".jpeg" entsteht. Das hat bisher auch wunderbar geklappt. Nun kau ich mir schon Stunden die Fingernägel ab, weil ich es einfach nicht hinbekomme, eine Schleife zu erstellen, die z.B. 10 Screenshots.jpeg ausgeben soll. Jedoch soll zwischen dem ersten String DatnamePart ("Screenshot") und dem zweiten String DatnamePartEnde (".jpeg") hochnummeriert werden. Also im Endeffekt soll mir die Konsole das ausgeben:
Screenshot.jpeg
Screenshot_1.jpeg
Screenshot_2.jpeg
Screenshot_3.jpeg
....
Screenshot_10.jpeg
Hierzu mein Testprogramm für den Ablauf...
Für mögliche Lösung wäre ich sehr dankbar!
im folgenden Quellcode habe ich den String "Screenshot.jpeg" gesplittet, so dass am Ende jeweils einen String "Screenshot" und einen String ".jpeg" entsteht. Das hat bisher auch wunderbar geklappt. Nun kau ich mir schon Stunden die Fingernägel ab, weil ich es einfach nicht hinbekomme, eine Schleife zu erstellen, die z.B. 10 Screenshots.jpeg ausgeben soll. Jedoch soll zwischen dem ersten String DatnamePart ("Screenshot") und dem zweiten String DatnamePartEnde (".jpeg") hochnummeriert werden. Also im Endeffekt soll mir die Konsole das ausgeben:
Screenshot.jpeg
Screenshot_1.jpeg
Screenshot_2.jpeg
Screenshot_3.jpeg
....
Screenshot_10.jpeg
Hierzu mein Testprogramm für den Ablauf...
Code:
public class SubStringDemo {
public static void main (String[] args) {
String screenName = "Screenshot.jpeg";
String screenEnde = ".jpeg";
String DatnamePart = "";
int iPos = screenName.lastIndexOf(".");
String saParts[] = screenName.split("\\.");
if (saParts.length == 1){
System.out.println("Ungültiger Dateiname!");
}
// Schleife zum ermitteln der Zeichen bis zum letzten Punkt "." (-1
for (int i = 0; i < saParts.length-1; i++){
DatnamePart = new String(DatnamePart.concat(saParts[i] + "."));
}
// Erstellt neuen String für die Ausgabe der Dateiendung
String DatnamePartEnde = "." + saParts[1];
// Gibt den momentan Wert der DatnamePart aus...
// System.out.println(DatnamePartEnde);
DatnamePart.compareTo(screenEnde);
if(DatnamePartEnde.equals(screenEnde)) {
DatnamePartEnde = DatnamePartEnde.substring(0, DatnamePartEnde.length());
System.out.println("Die gewünschte Zeichenkette ist: " + DatnamePartEnde);
}
else {
System.out.println("Die gewünschte Zeichenkette konnte nicht gefunden werden! (" + DatnamePart + ")");
}
// Stelle für den Code zur Hochnummerierung ...
}
}
Für mögliche Lösung wäre ich sehr dankbar!