Erzeugen einer alphanumerischen Zufallszeichenkette in Java [duplizieren]

8

Ich verwende String Builder aus einer anderen Antwort, aber ich kann nichts anderes als alphanumerisch, kein Leerzeichen, Interpunktion usw. verwenden. Können Sie erklären, wie Sie den Zeichensatz in diesem Code einschränken können? Wie versichere ich, dass es IMMER 30 Zeichen lang ist?

%Vor%

Ich habe mir die meisten anderen Antworten angeschaut und kann keine Lösung dafür finden. Vielen Dank. Schrei mich nicht an, wenn das ein Duplikat ist. Die meisten Antworten erklären nicht, welcher Teil des Codes steuert, wie lange die generierte Zahl ist oder wo der Zeichensatz angepasst werden muss.

Ich habe auch versucht, stringBuilder.Replace ('', '1'), die möglicherweise funktioniert haben, aber Eclipse sagt, es gibt keine Methode für Ersetzen von StringBuilder.

    
PrivusGuru 05.08.2013, 23:26
quelle

3 Antworten

22

Wenn Sie den Zeichensatz und die Länge steuern möchten, nehmen Sie zum Beispiel

%Vor%

und kombinieren mit

%Vor%

zum Festlegen des Zeichensatzes.

Es basiert nicht auf StringBuilder , da Sie die Länge kennen und nicht den gesamten Overhead benötigen.

Er weist ein Array char[] der korrekten Größe zu und füllt dann jede Zelle in diesem Array mit einem zufällig ausgewählten Zeichen aus dem Eingabe-Array.

mehr Beispiel verwenden Sie hier: Ссылка

    
zapl 06.08.2013, 01:06
quelle
2
___ answer18069793 ___

Sie können dies versuchen:

%Vor%

Sollte Ihr Ziel erreichen

    
___ qstntxt ___

Ich verwende String Builder aus einer anderen Antwort, aber ich kann nichts anderes als alphanumerisch, kein Leerzeichen, Interpunktion usw. verwenden. Können Sie erklären, wie Sie den Zeichensatz in diesem Code einschränken können? Wie versichere ich, dass es IMMER 30 Zeichen lang ist?

%Vor%

Ich habe mir die meisten anderen Antworten angeschaut und kann keine Lösung dafür finden. Vielen Dank. Schrei mich nicht an, wenn das ein Duplikat ist. Die meisten Antworten erklären nicht, welcher Teil des Codes steuert, wie lange die generierte Zahl ist oder wo der Zeichensatz angepasst werden muss.

Ich habe auch versucht, stringBuilder.Replace ('', '1'), die möglicherweise funktioniert haben, aber Eclipse sagt, es gibt keine Methode für Ersetzen von StringBuilder.

    
___ tag123string ___ Eine Zeichenfolge ist eine endliche Abfolge von Symbolen, die üblicherweise für Text verwendet wird, manchmal jedoch auch für beliebige Daten. ___ answer18069500 ​​___

Folgendes benutze ich:

%Vor%     
___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ tag123random ___ Dieses Tag ist für Fragen gedacht, die sich auf Zufallszahlen und deren Generatoren beziehen, sei es pseudozufällig oder wirklich zufällig. ___ qstnhdr ___ Erzeugen einer alphanumerischen Zufallszeichenkette in Java [duplizieren] ___ tag123alphanumerisch ___ Alphanumerisch bezieht sich auf Strings, die eine Kombination aus Buchstaben und Ziffern enthalten. ___ answer18070256 ___

Wenn Sie den Zeichensatz und die Länge steuern möchten, nehmen Sie zum Beispiel

%Vor%

und kombinieren mit

%Vor%

zum Festlegen des Zeichensatzes.

Es basiert nicht auf %code% , da Sie die Länge kennen und nicht den gesamten Overhead benötigen.

Er weist ein Array %code% der korrekten Größe zu und füllt dann jede Zelle in diesem Array mit einem zufällig ausgewählten Zeichen aus dem Eingabe-Array.

mehr Beispiel verwenden Sie hier: Ссылка

    
___
aroth 05.08.2013 23:33
quelle
0

Sie können dies versuchen:

%Vor%

Sollte Ihr Ziel erreichen

    
Sello 06.08.2013 00:04
quelle

Tags und Links