Zahlenformatierung in Java



  • Hallo Zusammen,

    ich möchte unter Java eine Kette von Dateien aufrufen, die mit einem Namen beginnen und mit einer 3-stelligen Zahl aufhören. Über zwei Button soll die Zahl herauf und herunter gezählt werden. Der (Datei)-Name entsprechend geändert werden. Nun ist es möglich dem String Dateiname den Int Zahl mit Operator "+" hinten anzuhängen, aber in diesem Fall fehlen mir die führenden Nullen, die im Dateinamen enthalten sind. Welche (String-)Funktion muss ich mir da anschauen, um das Problem zu lösen? Beispiel ist auch sehr willkommen.

    Danke schonmal für alle Antworten!!

    Gruß

    Oliver



  • Hi,

    danke schonmal für die erste Antwort ... 😞



  • Ein wenig Geduld musst du schon aufbringen - das Forum ist schließlich nicht 24h besetzt und es besteht ja auch keine Antwort-Pflicht ...

    Wie dem auch sei. Ich empfehle dir mal das java.text Package anzuschauen und im Besonderen java.text.NumberFormat.



  • wenn du's eilig hast, schreib dir doch einfach schnell selber ne methode 🙂

    zB:

    String getNumberAsString(int nums, int value) //nums ist die Anzahl der stellen die 
    //wenn die zahl nicht groß genug ist mit 0en aufgefüllt wird
    {
      //stellen von value als String rausfinden
      int valLen =1;
      int valCop=value;
      while((valCop /= 10) >0) ++valLen;
    
      StringBuffer res=new StringBuffer();
      if (nums>valLen) 
        for (int i=nums; i > valLen;--i) 
           res.append('0');
      res.append( Integer.toString(value) );
      return res.toString();
    
    }
    

    is jetzt nicht getestet, sollt aber soweit fnktionieren (hoff ich 😃 )

    [ Dieser Beitrag wurde am 17.05.2003 um 15:59 Uhr von crass editiert. ]

    Edit: Habe nur die Zeilenlänge des Kommentars verändert ...

    [ Dieser Beitrag wurde am 19.05.2003 um 08:59 Uhr von CengizS editiert. ]



  • Hallo Zusammen,

    danke für die Antworten, ich werde das heute abend mal probieren, jetzt muss ich mich gedulden, da ich zur Arbeit muss. Ich konnte mir nur nicht vorstellen, dass das keiner weiss, daher ...

    Danke und Gruss

    Oliver 🙂


Anmelden zum Antworten