Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.io.*;
- public class PasswordGenerator {
- static Scanner input = new Scanner(System.in);
- public static void main(String[] args) throws IOException{
- Scanner input = new Scanner (new File("userNames.txt")); // reads usernames
- PrintWriter out = new PrintWriter (new File ("passwords.txt")); // prints passwords
- while(input.hasNext()){
- String username = input.nextLine();
- out.printf("%-15s %-15s\n", username, getpassword());
- }
- input.close(); //closes
- out.close(); //closes
- }
- public static String getpassword(){
- //Declaring a constant
- final int LENGTH = 10;
- //Blank Password
- String password = "";
- //Run 10 times
- for (int count = 0; count < LENGTH; count++){
- //Number to select Mehtod
- int random = 1 +(int)Math.random() * 4;
- if(random == 1){
- password += getRandomUpperCaseLetter();
- } else if(random == 2){
- password += getRandomLowerCaseLetter();
- } else if(random == 3){
- password += getRandomDigitCharacter();
- } else if(random == 4){
- password += getRandomSpecialCharacter();
- }
- }
- return password;
- }//Ends getpassword
- public static char getRandomCharacter(char ch1, char ch2){
- return (char) (ch1 + Math.random() * (ch2 - ch1 + 1));
- }
- public static char getRandomLowerCaseLetter() {
- return getRandomCharacter('a', 'z');
- }
- public static char getRandomUpperCaseLetter() {
- return getRandomCharacter('A', 'Z');
- }
- public static char getRandomDigitCharacter() {
- return getRandomCharacter('0', '9');
- }
- public static char getRandomSpecialCharacter() {
- char spch = ' ';
- int z;
- z = (int)(Math.random() + 7);
- switch (z) {
- case 0:
- return '!';
- case 1:
- return '$';
- case 2:
- return '%';
- case 3:
- return '&';
- case 4:
- return '(';
- case 5:
- return ')';
- case 6:
- return '?';
- case 7:
- return '^';
- default: System.out.println("Error generating the special character.");
- } // end switch
- return spch;
- } // end getSpecialCharacter
- }//end class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement