Erstellen Zufällige Zahl mit 16 Ziffern (JAVA)
Ich will randomally Zahl mit 16 Ziffern in java.
Ich kann es mit String und nach der Konvertierung zu Lange.
gibt es andere Möglichkeit?
Dank!
- Es gilt als hilfreich, wenn das Thema starter akzeptiert eine der Antworten, die, wenn Sie geholfen haben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn du unbedingt 16 Ziffern (nicht eine Zahl von 0 bis 10^17-1)
Ich habe vielleicht einen off-by-one auf der for-Schleife, verwenden Sie
i < 16
wenn es sein muss.Können Sie die Java-Klasse Random zu erzeugen random Sehnt sich, wie hier für die zahlen bis eine million:
9999999999999999L
.MIN_NUMBER_YOU_WANT_TO_HAVE
oder von Werten, die viel größer sind alsMAX_NUMBER_YOU_WANT_TO_HAVE
.Ihrem Grund für den Wunsch der 16-stellig ist wahrscheinlich der Schlüssel hier.
Wenn Sie nur wollen, eine Reihe etwa so groß wie die größte, 16-stellige Zahl, dann verwenden Sie Ihre favorisierte Zufallszahlengenerator zum erzeugen einer Zufallszahl zwischen
0
und9 999 999 999 999 999
. Sie können dann fügen Sie führende Nullen wie nötig, um die Anzeige genau 16 Zeichen wenn das der Grund.Wenn Sie dies ausdrücklich wollen, ist es zu 16 Dezimalstellen und die erste nicht null sein, Sie können, versuchen Sie die gleiche übung mit
999 999 999 999 999
als Obere Grenze statt, und fügen Sie eine zufällige Zahl von 1 bis 9 vor (multiplizieren Sie es durch eine Billiarde und dann in Summe mit den anderen random Zahl, wenn es sein muss).Es gibt viele andere Optionen, aber diese sind wahrscheinlich die offensichtlichste und einfach zu implementieren. Ich bin mir ziemlich sicher, es gibt native Einrichtungen, die in Java zur Generierung von Zufallszahlen lange zahlen.