diff --git a/passwordgenerator.java b/passwordgenerator.java new file mode 100644 index 0000000..f5ad2b4 --- /dev/null +++ b/passwordgenerator.java @@ -0,0 +1,27 @@ +import java.util.Random; + +public class Tester{ + public static void main(String[] args) { + System.out.println(generatePassword(8)); + } + + private static char[] generatePassword(int length) { + String capitalCaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + String lowerCaseLetters = "abcdefghijklmnopqrstuvwxyz"; + String specialCharacters = "!@#$"; + String numbers = "1234567890"; + String combinedChars = capitalCaseLetters + lowerCaseLetters + specialCharacters + numbers; + Random random = new Random(); + char[] password = new char[length]; + + password[0] = lowerCaseLetters.charAt(random.nextInt(lowerCaseLetters.length())); + password[1] = capitalCaseLetters.charAt(random.nextInt(capitalCaseLetters.length())); + password[2] = specialCharacters.charAt(random.nextInt(specialCharacters.length())); + password[3] = numbers.charAt(random.nextInt(numbers.length())); + + for(int i = 4; i< length ; i++) { + password[i] = combinedChars.charAt(random.nextInt(combinedChars.length())); + } + return password; + } +}