Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static ByteArrayOutputStream getPassword() {
- ByteArrayOutputStream resilt = new ByteArrayOutputStream();
- char[] numbers = "0123456789".toCharArray();
- char[] alphabetBigCase = "ABCDEFGHIGKLMNOPQRSTUVWXYZ".toCharArray();
- char[] alphabetLowerCase = "abcdefghijklmnopqrstuvwxyz".toCharArray();
- Random random = new Random();
- List<Character> password = new ArrayList<>();
- password.add(numbers[random.nextInt(numbers.length)]);
- password.add(alphabetBigCase[random.nextInt(alphabetBigCase.length)]);
- password.add(alphabetLowerCase[random.nextInt(alphabetLowerCase.length)]);
- for (int i = 0; i < 5; i++) {
- int array = random.nextInt(3);
- switch(array){
- case 0 :
- password.add(numbers[random.nextInt(numbers.length)]);
- break;
- case 1 :
- password.add(alphabetBigCase[random.nextInt(alphabetBigCase.length)]);
- break;
- case 2 :
- password.add(alphabetLowerCase[random.nextInt(alphabetLowerCase.length)]);
- break;
- }
- }
- for (int i = 0; i < 10; i++) {
- Collections.shuffle(password);
- }
- for (Character character : password) {
- resilt.write(character);
- }
- return resilt;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement