Ich schrieb einen Code mit Java, um eine zufällige 4-stellige Zahl ohne Wiederholung von Ziffern zu erstellen, der Code, den ich schrieb, ist unten angegeben: -
Hier sind die Testfälle (generiert von System.out.println(R1+""+R2+""+R3+""+R4);
) wie folgt: -
Jetzt ist meine Frage hier, dass, wenn es einen besseren Weg gibt, dies zu tun. Wenn ich es irgendwie verbessern könnte?
Erstellen Sie eine Liste von Ganzzahlen von 0 bis 9, mischen Sie sie und extrahieren Sie die ersten 4.
%Vor%Es gibt einige hässliche Gespräche zwischen den Strings, aber Sie verstehen es. Abhängig von Ihrem Anwendungsfall können Sie sehen, was benötigt wird.
Ein paar Ansätze:
Verwenden Sie ein Set, um die Ziffern zu halten, und fügen Sie zufällige Ziffern hinzu, bis die Menge vier Werte enthält.
Erstellen Sie ein Array mit den Werten 0-9. Mische das Array und nimm die ersten vier Werte.
Wenn Leistung wichtig ist, sollten Sie einige verschiedene Methoden ausprobieren und sehen, welche schneller ist.