Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Added: Dec 10, 2020 9:25 PM
Views: 3
Tags: string
  1. import java.util.Random;
  2.  
  3. public class Main {
  4.  
  5.     public static void main(String[] args) {
  6.         for (int i = 0; i < 10; i++) {
  7.             System.out.println(shuffle(makePassword(10)));
  8.         }
  9.  
  10.     }
  11.  
  12.  
  13.     public static char[] makePassword(int n){
  14.         var password = new char[n];
  15.         var r = new Random();
  16.         String klein = "abcdefghijklmnopqrstuvwxyz";
  17.         String groß = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  18.         String sonder = "!$%&/()=,;.:-_.";
  19.         String ziffer = "0123456789";
  20.  
  21.         password[0] = groß.charAt(r.nextInt(groß.length()));
  22.         password[1] = sonder.charAt(r.nextInt(sonder.length()));
  23.         password[2] = ziffer.charAt(r.nextInt(ziffer.length()));
  24.  
  25.         for (int i = 3; i < n; i++) {
  26.             password[i]=klein.charAt(r.nextInt(klein.length()));
  27.         }
  28.         return password;
  29.     }
  30.  
  31.     public static String shuffle(char[] data){
  32.         var r = new Random();
  33.         //Shuffle algorithmus
  34.         for (int i = 0; i < data.length; i++) {
  35.             int shuffle = r.nextInt(data.length);
  36.             char temp = data[shuffle];
  37.             data[shuffle] = data[i];
  38.             data[i] = temp;
  39.         }
  40.  
  41.         return new String(data);
  42.     }
  43. }
  44.