Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- import java.util.Scanner;
- public class PassGenerator {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- System.out.println("Enter password length");
- int length = Integer.parseInt(scanner.nextLine()); // password length
- System.out.println("Enter number of characters");
- int numOfChars = Integer.parseInt(scanner.nextLine());
- System.out.println("Enter number of 'numbers'");
- int numOfNums = Integer.parseInt(scanner.nextLine());
- System.out.println("Enter number of symbols");
- int numOfSymbols = Integer.parseInt(scanner.nextLine());
- if (numOfChars + numOfNums + numOfSymbols > length) {
- System.out.println("Warning!! Your password length is " + length);
- return;
- }
- System.out.println(generatePswd(length, numOfChars, numOfNums, numOfSymbols));
- }
- static char[] generatePswd(int passLength, int numOfChars, int numOfNums, int numOfSymbols) {
- System.out.println("Your Password:");
- String chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
- String nums = "0123456789";
- String symbols = "!@#$%^&*_=+-/€.?<>)";
- Random rnd = new Random();
- char[] password = new char[passLength];
- int index = 0;
- for (int i = 0; i < passLength; i++) {
- password[i] = chars.charAt(rnd.nextInt(chars.length()));
- }
- for (int j = 0; j < numOfChars; j++) {
- password[j] = chars.charAt(rnd.nextInt(chars.length()));
- }
- for (int k = numOfChars; k < numOfNums + numOfChars; k++) {
- password[k] = nums.charAt(rnd.nextInt(nums.length()));
- }
- for (int l = numOfNums + numOfChars; l < passLength; l++) {
- password[l] = symbols.charAt(rnd.nextInt(symbols.length()));
- }
- return password;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement