└── password generator-java /password generator-java: -------------------------------------------------------------------------------- 1 | 2 | 3 | import java.util.Random; 4 | 5 | public class PasswordGenerator { 6 | public static void main(String[] args) { 7 | int passwordLength = 12; // You can change the length as needed 8 | String generatedPassword = generatePassword(passwordLength); 9 | System.out.println("Generated Password: " + generatedPassword); 10 | } 11 | 12 | public static String generatePassword(int length) { 13 | String upperCaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 14 | String lowerCaseLetters = "abcdefghijklmnopqrstuvwxyz"; 15 | String numbers = "0123456789"; 16 | String specialCharacters = "!@#$%^&*()-_=+<>?"; 17 | String allCharacters = upperCaseLetters + lowerCaseLetters + numbers + specialCharacters; 18 | 19 | Random random = new Random(); 20 | StringBuilder password = new StringBuilder(); 21 | 22 | // Ensure at least one character from each category 23 | password.append(upperCaseLetters.charAt(random.nextInt(upperCaseLetters.length()))); 24 | password.append(lowerCaseLetters.charAt(random.nextInt(lowerCaseLetters.length()))); 25 | password.append(numbers.charAt(random.nextInt(numbers.length()))); 26 | password.append(specialCharacters.charAt(random.nextInt(specialCharacters.length()))); 27 | 28 | // Fill the rest of the password length with random characters 29 | for (int i = 4; i < length; i++) { 30 | password.append(allCharacters.charAt(random.nextInt(allCharacters.length()))); 31 | } 32 | 33 | // Shuffle the password for randomness 34 | return shuffleString(password.toString()); 35 | } 36 | 37 | private static String shuffleString(String input) { 38 | char[] characters = input.toCharArray(); 39 | Random random = new Random(); 40 | for (int i = 0; i < characters.length; i++) { 41 | int randomIndex = random.nextInt(characters.length); 42 | char temp = characters[i]; 43 | characters[i] = characters[randomIndex]; 44 | characters[randomIndex] = temp; 45 | } 46 | return new String(characters); 47 | } 48 | } 49 | 50 | --------------------------------------------------------------------------------