führende Nullen erstellen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

hab den integer wert 8 und möchte diesen in den String "0008" umwandeln.

habs schon mit
Code:
  import java.text.*;

  String test;
  test = print(8,"#0000");

versucht, aber er kennt nicht mal die Methode print!

Hilfe
 

Eminent

Bekanntes Mitglied
Von welchem Objekt soll print hier auch aufgerufen werden?

Eine allgemeine Methode print gibt es in Java natürlich nicht.
 

xysawq

Bekanntes Mitglied
Die aller billigste und schlechteste variante wäre diese hier:
Code:
int temp = 0;

if(temp<10)
{
	System.out.println("000" + temp);
}
else if(temp>=10 && temp<100)
{
	System.out.println("00" + temp);
}
else if(temp>=100 && temp<1000)
{
	System.out.println("0" + temp);
}
else if(temp>=1000)
{
	System.out.println(temp);
}

versuchs erstmal so, das geht auf jeden fall, ist übersichtlich und benutzt nur elementares
 

Marco13

Top Contributor
Warum auch immer man die billigste und schlechteste Lösung vorschlägt. Das geht mit http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#format(java.lang.String,%20java.lang.Object...), oder, wenn es sein muss, mit sowas wie
Code:
private static String pad(String s, int length)
{
    while (s.length() < length) s = "0"+s;
    return s;
}
 

Krondor

Aktives Mitglied
Trivial Methode mit handling von negativen Zahlen :

Code:
public class FormatWithZeros {
  public static void main(String[] args) {
    System.out.println(formatInt(234, 10));
  }
  public static String formatInt(int value, int positionCount) {
    String temp = "" + value;
		  
    int toAddCount = positionCount - temp.length();

    if(toAddCount > 0) {
      StringBuffer sb = new StringBuffer();
      for(int i=0;i<toAddCount;i++) {
        sb.append("0");
      }
      temp = (sb.append(temp)).toString();
			
      if(temp.contains("-")) {
        System.out.println(temp);
        int index = temp.indexOf("-");
        System.out.println("" + index);
        temp = "-" + temp.substring(0, index) + temp.substring(index+1);
      }
    }
    return temp;
  }
}


Da waren wohl ein paar Leute schon vor mir ;)
 

xysawq

Bekanntes Mitglied
Um zu der Variante von Marco13 noch was zu sagen:

Die Länge deiner Zahl bekommst du z.B. so:
Code:
int zahl = 0;
int length = String.valueOf(zahl).length();

Außer Marco hat wieder nen besseren Vorschlag...
 

Marco13

Top Contributor
Solange nicht definiert ist, was "die Länge einer Zahl" ist, nein :wink:
int a = -1; // Länge 2?
double b = 1e4; // Länge 5?
....

Die Frage war eben unpräzise gestellt. Man hätte sie auch beantworten können mit
int a = 8;
String b = "000"+a;
:roll: ... meistens kann man eben nur die Kristallkugel befragen, WAS die Leutz denn eigentlich genau wollen....
 

xysawq

Bekanntes Mitglied
OK, ich formuliere es um:

"Die Anzahl der Ziffern deiner positiven, natürlichen Zahl."

und ich habs jetzt mal zusammengefügt:
Code:
public void methode()
{
	int zahl = 666;
	
	System.out.println(addZeros(zahl, 8));
}

//du übergibst deine Zahl und die Anzahl der auzugebenden Ziffern (Nullen und Zahl)
private static String addZeros(int number, int length)
{
	int digits = String.valueOf(number).length();
	length = length - digits;
	String string = "";
	
	while (string.length() < length)
		string = "0"+string;

	string = string + number;

	return string;
}
 

Marco13

Top Contributor
Jetzt aber:
Code:
private static String addZeros(int number, int length) 
{
    String s = String.valueOf(number);
    while (s.length() < length) s = "0"+s;
    return s;
}
( :bae: :wink: )
 
Q

quiclic

Gast
Java:
s = "00000000"+s; s = s.substring(s.length() - 8);
// Wenn man 8 Stellen will
 

Schandro

Top Contributor
Java:
System.out.println(new DecimalFormat("0000").format(8));
Ich finds großartig wie fast alle vorschlagen das lieber per Hand zu bauen :D
 
Zuletzt bearbeitet:

DerFeivel

Bekanntes Mitglied
Code:
String padWithLeadingZerosToWidthOf4 = String.format("%04d",8);

Gabs auch schon zu 5er Zeiten :D
 

DerFeivel

Bekanntes Mitglied
<Mitroll>

So manch einer bekam bei gleichzeitiger Verwendung von SaxBuildern und Stringbuffern schon Probleme :D

</Mittroll>
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Führende Nullen in Abhängigkeit von der Stellenanzahl einer Konstante Java Basics - Anfänger-Themen 4
J Führende Nullen beachten Java Basics - Anfänger-Themen 8
J führende Nullen Java Basics - Anfänger-Themen 7
G Führende Nullen eines String entfernen Java Basics - Anfänger-Themen 17
R Gleitkommazahlen ohne führende Null Java Basics - Anfänger-Themen 10
P Führende 0 entfernen? Java Basics - Anfänger-Themen 4
P toBinaryString -> führende 0 erzwingen! Java Basics - Anfänger-Themen 3
B Anzahl Nullen uns Einsen in String ermitteln Java Basics - Anfänger-Themen 3
E Nullen aus Nachkommastellen entfernen Java Basics - Anfänger-Themen 2
neerual Feld mit Einsen und Nullen füllen und überschreiben Java Basics - Anfänger-Themen 1
A Folgende Nullen einer Kommazahl aus String entfernen Java Basics - Anfänger-Themen 3
C Int mit vorangestellten Nullen und maximal 4 stellen erzeugen. Java Basics - Anfänger-Themen 4
AssELAss Zusammengesetzer String, nur bestimmten Wert daraus mit führenden Nullen Java Basics - Anfänger-Themen 2
I Methoden ByteBuffer - Anzahl führender Nullen Java Basics - Anfänger-Themen 3
I String mit Nullen füllen Java Basics - Anfänger-Themen 4
H Methode, um Nullen zu erstellen Java Basics - Anfänger-Themen 6
B ints mit fuehrenden Nullen? Java Basics - Anfänger-Themen 3
J int mit führenden Nullen in String umwandeln Java Basics - Anfänger-Themen 5
E Führenden Nullen Java Basics - Anfänger-Themen 10
G Schabrett mit nullen und einsen erstellen Java Basics - Anfänger-Themen 4
M String schließende Nullen abschneiden Java Basics - Anfänger-Themen 2
J int[] array mit nullen auffüllen Java Basics - Anfänger-Themen 7
S Zahl auf 20stellen mit nullen füllen Java Basics - Anfänger-Themen 3
L String ggf mit führenden Nullen auffüllen Java Basics - Anfänger-Themen 2
S Nullen anhängen Java Basics - Anfänger-Themen 2
K int nach String umwandeln mit führenden Nullen Java Basics - Anfänger-Themen 4
M Trace Tabelle erstellen Java Basics - Anfänger-Themen 21
J JButton ArrayList erstellen und auf JLabel ausgeben. Java Basics - Anfänger-Themen 9
XWing Int erstellen lassen? Java Basics - Anfänger-Themen 11
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
A exe Datei erstellen Java Basics - Anfänger-Themen 8
J Packages erstellen Java Basics - Anfänger-Themen 7
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
D MacOS: PDF erstellen geht nicht Java Basics - Anfänger-Themen 1
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
C Gewinnspiel erstellen mit Algorithmus Java Basics - Anfänger-Themen 3
Ostkreuz Spielfeld Schatz erstellen Java Basics - Anfänger-Themen 5
I Erste Schritte Einfache Datenbank-Webseite erstellen als Nicht-IT-lerin Java Basics - Anfänger-Themen 24
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
B Klasse statisch erstellen da n-mal geladen Java Basics - Anfänger-Themen 3
laxla123 Dreieck erstellen Java Basics - Anfänger-Themen 1
XWing Random Punkte erstellen mit der Random klasse Java Basics - Anfänger-Themen 15
A Passwort erstellen Java Basics - Anfänger-Themen 3
S CVS erstellen Java Basics - Anfänger-Themen 1
RashAGhul Java Verwaltungstool Erstellen mit kaum Wissen Java Basics - Anfänger-Themen 9
K warum kann ich das Objekt nicht erstellen ? Java Basics - Anfänger-Themen 2
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
dennis_lnz Klassen Wie kann ich mein Java Textadventure verbessern, um ein Klassendiagramm zu erstellen? Java Basics - Anfänger-Themen 9
dcHost Java Kara Sensor erstellen Java Basics - Anfänger-Themen 1
JustAProgrammer Ein Dreieck mit Arrays erstellen Java Basics - Anfänger-Themen 2
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
F abbruch Exception lässt sich nicht erstellen Java Basics - Anfänger-Themen 2
U JList erstellen Java Basics - Anfänger-Themen 2
X Wie kann man ein Regex erstellen, die 8-Bit-Binär-Zahlen darstellen. Java Basics - Anfänger-Themen 1
httprt Probleme bei dem erstellen von leveln in meinem Spiel Java Basics - Anfänger-Themen 2
frager2345 Programm erstellen ohne Autoboxing und Unboxing Java Basics - Anfänger-Themen 13
berserkerdq2 IO Streams logfile erstellen und Sachen schreiben wie? Java Basics - Anfänger-Themen 2
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
N 2D Array Summe erstellen Java Basics - Anfänger-Themen 6
T Log Funktion erstellen Java Basics - Anfänger-Themen 1
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
S Programm erstellen Java Basics - Anfänger-Themen 3
S MinMax Programm erstellen Java Basics - Anfänger-Themen 4
S Mit for-Schleife ein 2D JLabel-Array mit veränderbaren Icons erstellen Java Basics - Anfänger-Themen 3
T Countdown erstellen Java Basics - Anfänger-Themen 7
I ZIP File erstellen Java Basics - Anfänger-Themen 10
L Ordner in neuen erstellten Ordner erstellen Java Basics - Anfänger-Themen 12
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
B Zurück Button erstellen Java Basics - Anfänger-Themen 1
melaniemueller Lagerverwaltung erstellen - mehrdimensionale Arrays Java Basics - Anfänger-Themen 62
B JaxB - Referenzen erstellen? Java Basics - Anfänger-Themen 2
K Rekursion: Rechenmauer mit Array erstellen Java Basics - Anfänger-Themen 17
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
Aqtox Hallo ich muss für die Schule ein Wuerfell Duell erstellen jedoch habe ich ein fehler Java Basics - Anfänger-Themen 4
E Classpath Datai erstellen Java Basics - Anfänger-Themen 3
B eine methode erstellen Java Basics - Anfänger-Themen 7
I Entity erstellen, die für API gedacht ist Java Basics - Anfänger-Themen 33
M Packages erstellen mit Java-Editor Java Basics - Anfänger-Themen 6
L FinanzApp erstellen Java Basics - Anfänger-Themen 1
J Junit4 Klasse erstellen Java Basics - Anfänger-Themen 5
B Warteschlange erstellen mit LinkedList ? Java Basics - Anfänger-Themen 6
Animal-Mother BMI Rechner erstellen für W/M Java Basics - Anfänger-Themen 7
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
Ray19941 Über BlueJ Textdatei selbstständig erstellen lassen Java Basics - Anfänger-Themen 2
J Java Queue mit default Werten erstellen Java Basics - Anfänger-Themen 4
JaVaN0oB Bruchklasse erstellen Java Basics - Anfänger-Themen 9
N Kreismuster auf Bestehendem Kreis erstellen Java Basics - Anfänger-Themen 10
K Rahmen erstellen mit mehrdimensionalem Array Java Basics - Anfänger-Themen 1
B Hilfe bei Map Liste erstellen Java Basics - Anfänger-Themen 10
F Adjunkte Matrix erstellen Java Basics - Anfänger-Themen 3
J Objekt-Array dynamischer Länge aus Benutzereingaben erstellen Java Basics - Anfänger-Themen 6
T Startbildschirm für ein Spiel erstellen Java Basics - Anfänger-Themen 0
C Probleme mit dem Erstellen und Importieren von Packages Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben