Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.util.Random;
- public class PasswordGenerator {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- System.out.print("Enter the length of the password: ");
- int length = scanner.nextInt();
- System.out.print("incluir números? (Y/N): ");
- boolean numbers = scanner.next().equalsIgnoreCase("Y");
- System.out.print("incluir letras?? (Y/N): ");
- boolean letters = scanner.next().equalsIgnoreCase("Y");
- System.out.print("incluir simbolos?? (Y/N): ");
- boolean symbols = scanner.next().equalsIgnoreCase("Y");
- System.out.print("Incluir letras maiúsculas? (Y/N): ");
- boolean uppercase = scanner.next().equalsIgnoreCase("Y");
- System.out.println("SENHA GERADA: " + createPassword(length, numbers, letters, symbols, uppercase));
- scanner.close();
- }
- public static String createPassword(int length, boolean numbers, boolean letters, boolean symbols, boolean uppercase) {
- String password = "";
- Random random = new Random();
- while (password.length() < length) {
- if (numbers && password.length() < length) {
- password += random.nextInt(10);
- }
- if (letters && password.length() < length) {
- password += (char) (random.nextInt(26) + 'a');
- }
- if (symbols && password.length() < length) {
- String punctuation = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~";
- password += punctuation.charAt(random.nextInt(punctuation.length()));
- }
- if (uppercase && password.length() < length) {
- password += (char) (random.nextInt(26) + 'A');
- }
- }
- char[] passwordArray = password.toCharArray();
- for (int i = 0; i < passwordArray.length; i++) {
- int randomIndex = random.nextInt(passwordArray.length);
- char temp = passwordArray[i];
- passwordArray[i] = passwordArray[randomIndex];
- passwordArray[randomIndex] = temp;
- }
- return new String(passwordArray);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement