Zum Inhalt springen

Zahlen mit Nullen auffüllen


Krain

Empfohlene Beiträge

Hallo zusammen,

Gibt es eine Möglichkeit in Java eine Zahl mit Nullen aufzufüllen,

Ich möchte es in der Art:

public String getNullVorne(int zahl<bsp. 12>, int length<bsp. 5>)

und zurück bekäme ich dann 00012:

Gibts das schon unter Java oder muss ich mir das erst programmieren?

Es wäre ja nicht schwer zu programmieren, aber ich es nicht doppelt machen,

wenn java das schon kann!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Moin,

kann man das selbst programmieren? Nicht schlecht, dachte das geht nicht. Das Problem hatte ich auch mal, das int's und so keine führenden Nullen akzeptieren.

Mir würde nur einfallen, das ganze per String zu erledigen. Dann kann man das ja aber nicht mehr auf int casten, da die aktion ansonsten ja ziemlich sinnlos wäre.

Was möchtest du denn machen?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von Krain

public String getNullVorne(int zahl<bsp. 12>, int length<bsp. 5>)

und zurück bekäme ich dann 00012:

Ich denke schon, dass man das selbst programmieren kann. Denn er will das ja wohl mit Strings machen. Mit int geht das IMHO wirklich nicht, da die führenden Nullen nicht bei int zu setzen sind.

Wenn ich aber seine Methode interpretiere will er wohl eine String-Methode schreiben, der man eine int-Zahl übergibt und die Länge, die die Zahl insgesamt erhalten soll.

Ich würde die Methode dann nicht getNullVorne, sondern eher setNullVorne() nennen ;)

Und in der Methode macht man dann sowas wie:



public class MainMenu

{

    public static String setNullVorne(int zahl, int laenge) {


        String tmp = Integer.toString(zahl);


        int leng = tmp.length();


        if (leng < laenge) {

            for( ; leng < laenge; leng++) {

                tmp = "0" + tmp;

            }

        }


        return tmp;

    }


    public static void main(String[] args) {

        System.out.println(setNullVorne(12, 5));

    }

}


Das geht bestimmt schöner ;) Aber nur mal so als Idee...

Link zu diesem Kommentar
Auf anderen Seiten teilen

yo, das geht.....

//--------------------------------------

import java.text.*;

public class Test {

Test() {

int zahl = 5;

DecimalFormat df = new DecimalFormat("00000");

System.out.println(df.format(zahl));

}

public static void main(String[] args) {

Test test = new Test();

}

}

//--------------------------------------

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...