From 8c3d5c937f18b717fa42ad22a8130cad1442834e Mon Sep 17 00:00:00 2001 From: hyperaid <97845012+hyperaid@users.noreply.github.com> Date: Mon, 31 Oct 2022 18:30:40 +0530 Subject: [PATCH] passwordgenerator.java --- passwordgenerator.java | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 passwordgenerator.java 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; + } +}