Import Java. Security. SecureRandom;Import Java. util. Random;PublicClassRandomString{PublicStaticFinal String SOURCES="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";PublicStaticvoidMain(String[] Args){RandomString rs=NewRandomString(); System. Out.println(RS.Generatestring(NewRandom() SOURCES10)); System. Out.println(RS.Generatestring(NewRandom() SOURCES10)); System. Out.println(RS.Generatestring(NewSecureRandom() SOURCES15)); System. Out.println(RS.Generatestring(NewSecureRandom() SOURCES15));}/** * Generate a random string. * * @param random the random number generator. * @param characters the characters for generating string. * @param length The length of the generated string. * @return * *Public StringGeneratestring(Random random String charactersint length){Char[] Text=NewChar[Length];For(int I=0; I< length; I++){text[I]= characters. CharAt(random. Nextint(characters. Length())); } return new String(text); }}< /c3>
How does Java generate random strings?