From 8a4a2106ef9762e1fa2574cacdb560ca109321d5 Mon Sep 17 00:00:00 2001 From: Sarabjeet Date: Wed, 1 Oct 2025 18:27:25 +0530 Subject: [PATCH] Added PasswordGenerator Porgram in String Package --- .../strings/PasswordGenerator.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/main/java/com/thealgorithms/strings/PasswordGenerator.java diff --git a/src/main/java/com/thealgorithms/strings/PasswordGenerator.java b/src/main/java/com/thealgorithms/strings/PasswordGenerator.java new file mode 100644 index 000000000000..cd205bb7d741 --- /dev/null +++ b/src/main/java/com/thealgorithms/strings/PasswordGenerator.java @@ -0,0 +1,27 @@ + +package com.thealgorithms.strings; +import java.util.Random; + +/** + * A simple password generator that creates random passwords + * containing letters, digits, and special characters. + */ +public class PasswordGenerator { + + public static String generatePassword(int length) { + String chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*"; + Random random = new Random(); + StringBuilder sb = new StringBuilder(); + + for (int i = 0; i < length; i++) { + int index = random.nextInt(chars.length()); + sb.append(chars.charAt(index)); + } + return sb.toString(); + } + + // Example usage + public static void main(String[] args) { + System.out.println("Generated Password: " + generatePassword(12)); + } +} \ No newline at end of file