Serien- / Werksnummern generieren

mr_mikesch

Mitglied
Hallo Java-Gemeinde :bae:,

ich hab ein kleines Problem. Vielleicht kann mir jemand einen Tip geben.
Aufgabe :
generieren einer Werksnumemr die alphanumerisch ist. z.B. A1-0000aaa folgen soll A1-0000aab usw. bis A1-9999999.
Meine Fragedazu lautet, kann ich 0000aaa umwandeln um dann mit nur einem + (char) 1 ohne Array zu erhöhen.
Ich möchte einfach nur eins erhöhen ohne großen Schnickschnack.
Sag schon mal Danke für eure Tipps und Mühe. :)

Grüße Mikesch
 
Zuletzt bearbeitet:

Natac

Bekanntes Mitglied
In was willst du denn "0000aaa" umwandeln? Und ob du überhaupt "einfach nur um eins erhöhen" kannst bin ich mir noch gar nicht so sicher.

Ich verstehe deine Zahlenfolge noch nicht. Wie genau sehen die Werte für eine Stelle aus? 0, a, b, c ... x, y, z, 1, 2, ... 8, 9 ?

Wenn es andersherum auch möglich wäre (also 0, 1 ... 8, 9, a, b ... y, z), dann würde ich Long.toString(myLong, 36) nutzen. Damit kannst du Zahlen erstellen, die 36 Werte in einer Stelle speichern, was deiner Anforderung nahe kommt. Mit Long.parseLong(myString, 36) bekommst du aus der Zahl wieder ein long. Fehlende Stellen mit 0 auffüllen wäre kein Problem. Dann würden deine Nummer von 0000000 - zzzzzzz laufen.

Zahlen von 000000 - 999999 laufen zu lassen und zwischendurch Buchstaben einzubauen klingt für mich sowieso seltsam.
 

mr_mikesch

Mitglied
Hallo Natac,

erlaubte Werte sind [0-9] [a-z] [A-Z]. Es handelt sich einfach um eine Werks- / Seriennummer die alphanumerisch ist.
Ich möchte das eigentlich wie einen ganz normalen Zähler behandeln, also 1 drauf und fertig.

Grüße Mikesch
 
Zuletzt bearbeitet:

InfectedBytes

Top Contributor
Im Grunde machst du nichts anderes als mit der Basis 36 zu rechnen:
Java:
Integer.valueOf(stringVal, 36);
//bzw
Integer.toString(intVal, 36);

p.s.
bei so großen Bereichen wäre natürlich Long sinnvoller.
Auch wenn die Frage ist, ob du wirklich so viele Seriennummer brauchst^^
 
Zuletzt bearbeitet:

Natac

Bekanntes Mitglied
Willst du wirklich, dass "00013Aab" eine andere Seriennummer ist als "00013aab"?

Würde es dir nicht empfehlen. Dann lieber die Nummer länger machen.

Und wenn du Großbuchstaben haben möchtest, einfach .toUpperCase() an die fertige Seriennummer dranhängen.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
LimDul Eindeutige ID (ala UUID) generieren als numerisch, maximal 16 Stellen Allgemeine Java-Themen 11
R Farbe zu einem Eckpunkt generieren Allgemeine Java-Themen 0
J Sudoku generieren Schwierigkeitsgrad Allgemeine Java-Themen 3
G Aus JTextField Zahlen auslesen und random generieren Allgemeine Java-Themen 10
D Mail aus GUI generieren Allgemeine Java-Themen 2
J Primzahlen generieren Allgemeine Java-Themen 6
K Java QUIZ-Spiel Fragen und Antworten generieren?! Allgemeine Java-Themen 5
N Zahl mit bestimmter Länge und nur bestimmten Zahlen generieren lassen Allgemeine Java-Themen 7
M Zufälligen String generieren und alle 5 Minuten ändern Allgemeine Java-Themen 2
T Geschwindigkeit beim Generieren erhöhen? Allgemeine Java-Themen 7
DStrohma Verschlüsselung: SALT aus Passwort generieren? Allgemeine Java-Themen 3
darekkay (JUnit) Testdaten generieren - Framework? Allgemeine Java-Themen 2
L Generieren Zufallsdaten aus CSV dateien Allgemeine Java-Themen 11
N String generieren Allgemeine Java-Themen 3
J Hash aus Verzeichniss generieren Allgemeine Java-Themen 2
Eldorado Barcodes mit statischer Breite generieren Allgemeine Java-Themen 3
M aus 3 BufferedImages 1 generieren Allgemeine Java-Themen 5
E Zufallszahl generieren Allgemeine Java-Themen 5
M Shapes mit abgerundeten Ecken generieren Allgemeine Java-Themen 2
T Zufallszahlen generieren und dabei eine Zahl weglassen Allgemeine Java-Themen 4
S Mittels eines Applets Bilder generieren die in einer Webseite angezeigt werden..? Allgemeine Java-Themen 8
MQue List<String> aus List<Object> generieren Allgemeine Java-Themen 2
V Einfache toString() generieren? Allgemeine Java-Themen 6
O .jar Files - Tools zum generieren Allgemeine Java-Themen 25
B PDF generieren. Problem mit PipedStreams. Allgemeine Java-Themen 4
G UML aus Commandline generieren Allgemeine Java-Themen 9
M nicht gleichverteilte Zufallszahlen generieren Allgemeine Java-Themen 6
B Mit Java Powerpoint Reporte und PDF generieren Allgemeine Java-Themen 9
lumo "Exzessiv" dynamisches generieren Allgemeine Java-Themen 6
B Schlüssel von Java automatisch generieren lassen. Allgemeine Java-Themen 4
T Einfachen Ton in Java generieren Allgemeine Java-Themen 4
B String generieren Allgemeine Java-Themen 4
S Datei aller möglich encodings generieren Allgemeine Java-Themen 2
G Char-zufällig-generieren Allgemeine Java-Themen 11
H RTF zu Word-Dokument generieren Allgemeine Java-Themen 5
B Namen eines Objekts generieren? Allgemeine Java-Themen 4
C Laufende Nummer generieren Allgemeine Java-Themen 4
S Dynamisches Feld generieren. Allgemeine Java-Themen 10
N Transaktionsnummer (Tan) generieren? Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben