Java Random Code generieren lassen?
Hallo Leute, ich möchte für ein mit Java programmitem System ein Feature einbauen wo man einen zufälligen 16 Stelligen code bekommen kann weiß aber nicht wie ich das mache hat dort jemand erfahrung und kann mir helfen? Der Code sollte so aussehen: 1234-1234-1234-1234
Vielen Dank für alle Antworten im voraus.
Mfg
3 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Sowas hier
import java.util.Random;
...
Random random = new Random();
String out = "";
for(int i = 0 ; i<4; i++) {
for(int j = 0 ; j<4; j++) {
out = out + random.nextInt(9);
}
out = out + "-";
}
out = out.substring(0, out.length() - 1);
System.out.println(out);
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Java, Programmieren & Softwareentwicklung
Das lässt sich recht einfach und elegant mit Streams abhandeln, z.B. so:
Random rand = new Random();
String randCode = rand.ints(4, 0, 10_000)
.mapToObj(i -> String.format("%04d", i))
.collect(Collectors.joining("-"));
Vier mal ein random int von 1000 bis 9999 erstellen und dann alles mit - verbinden.
Anonym5948
06.05.2021, 10:52
@jort93
Stimmt, da hast du natürlich Recht. Dann kann man
a) Zahlen von 0-9999 generieren und entsprechen mit 0-en auffüllen
oder
b) einfach vier einzelne Ziffern von 0-9 erstellen und zu einer Zahl xxxx zusammenfügen
Da währe ich niemals draufgekommen! Danke, das sollte funktionieren.