Update PasswordGen.java

separated main and generatePassword function
This commit is contained in:
Akshay Sharma 2017-10-25 12:43:41 +05:30 committed by GitHub
parent 1c34220b3e
commit 3abf1f588e

View File

@ -5,13 +5,19 @@ import java.util.ArrayList;
/* /*
Creates a random password from ASCII letters Creates a random password from ASCII letters
Given password length bounds
author: AKS1996 author: AKS1996
date: 2017-10-22 date: 2017-10-25
*/ */
class PasswordGen { class PasswordGen {
public static void main(String args[]){ public static void main(String args[]){
String password = generatePassword(8,16);
System.out.print("Password: " + password);
}
static String generatePassword(int min_length, int max_length){
Random random = new Random(); Random random = new Random();
String upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; String upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
@ -27,9 +33,6 @@ class PasswordGen {
// Inbuilt method to randomly shuffle a elements of a list // Inbuilt method to randomly shuffle a elements of a list
Collections.shuffle(letters); Collections.shuffle(letters);
int min_length = 8;
int max_length = 16;
String password = ""; String password = "";
// Note that size of the password is also random // Note that size of the password is also random
@ -37,6 +40,6 @@ class PasswordGen {
password += letters.get(random.nextInt(letters.size())); password += letters.get(random.nextInt(letters.size()));
} }
System.out.print("Password: " + password); return password;
} }
} }