Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Zahlen mit Nullen auffüllen

Empfohlene Antworten

Veröffentlicht

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!

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?

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...

*KLATSCH*

return Wert = String

Wer lesen kann ist klar im Vorteil, hätte ich eigentlich sehen müssen... naja, sorry.

:D

An so eine Lösung hätte ich nämlich auch gedacht.

int zahl = 5;

DecimalFormat df = new DecimalFormat("00000");

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

ungetestet!

Gruß Jaraz

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();

}

}

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.