import java.util.Random; public class Main { public static void main(String[] args) { for (int i = 0; i < 10; i++) { System.out.println(shuffle(makePassword(10))); } } public static char[] makePassword(int n){ var password = new char[n]; var r = new Random(); String klein = "abcdefghijklmnopqrstuvwxyz"; String groß = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; String sonder = "!$%&/()=,;.:-_."; String ziffer = "0123456789"; password[0] = groß.charAt(r.nextInt(groß.length())); password[1] = sonder.charAt(r.nextInt(sonder.length())); password[2] = ziffer.charAt(r.nextInt(ziffer.length())); for (int i = 3; i < n; i++) { password[i]=klein.charAt(r.nextInt(klein.length())); } return password; } public static String shuffle(char[] data){ var r = new Random(); //Shuffle algorithmus for (int i = 0; i < data.length; i++) { int shuffle = r.nextInt(data.length); char temp = data[shuffle]; data[shuffle] = data[i]; data[i] = temp; } return new String(data); } }