Announcement

Collapse
No announcement yet.

Die IF – Anweisung ist für meine Appl. zu langsam

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Die IF – Anweisung ist für meine Appl. zu langsam

    ...gibt es eine andere Alternative.

    Zahlen aus der „for-Schleife“ werden auf seine Größe mit „if-Anweisung“ überprüft. Nach der Überprüfung sollen Leerzeichen vor bestimmten Zahlen gesetzt werden.<BR>
    Bsp.<BR>
    Zahl<9 dann fünf Leerzeichen vorsetzen,<BR>
    Zahl>10 dann vier Leerzeichen vorsetzen,<BR>
    Zahl>100 dann drei Leerzeichen <BR>
    usw.<BR>

    <B>Syntax:</B>
    <PRE>

    String leer;
    .
    .
    for(i=anfang; i<=ende; i++) {
    if(i<10)
    leer = " ";
    if(i>9 && i<99)
    leer = " ";
    if(i>99 && i<999)
    leer = " ";
    if(i>999 && i<9999)
    leer = " ";
    if(i>9999)
    leer = "";
    .
    .

    </PRE>
    da in meiner App. die Zahl(i) erst im „try/catch“ Kontrollanweisung dargestellt wird,werden erst die Leerzeichen im zweitem Zyklus gesetzt.<BR>
    if- ist einfach zu langsam in diesem fall...<BR>
    hat jemand eine elegante, zugleich einfachere Lösung.<BR>
    Ich wäre sehr dankbar Andreas.

  • #2
    ich habe gefunden<BR>

    <PRE>

    if(i>=0)
    leer = " ";
    if(i>9)
    leer = " ";
    if(i>99)
    leer = " ";
    if(i>999)
    leer = " ";
    usw.

    </PRE&gt

    Comment


    • #3
      Hallo,<br>
      ich kann zwar auf 'Verdacht' nicht sagen ob DecimalFormat schneller ist... aber warum probierst Du nicht mal folgendes:<br>

      <pre>
      DecimalFormat nf = new DecimalFormat("0000");

      System.out.println(nf.format(1));
      System.out.println(nf.format(12));
      System.out.println(nf.format(123));
      System.out.println(nf.format(1234));
      </pre>

      Viele Grüße,<br>
      Andrea

      Comment


      • #4
        Danke<BR>
        werde es sofort ausprobieren

        Comment

        Working...
        X