Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. import java.util.*;
  2. import java.io.*;
  3.  
  4. public class PasswordGenerator {
  5.  
  6. static Scanner input = new Scanner(System.in);
  7.  
  8. public static void main(String[] args) throws IOException{
  9. Scanner input = new Scanner (new File("userNames.txt")); // reads usernames
  10. PrintWriter out = new PrintWriter (new File ("passwords.txt")); // prints passwords
  11.  
  12. while(input.hasNext()){
  13. String username = input.nextLine();
  14. out.printf("%-15s %-15s\n", username, getpassword());
  15. }
  16.  
  17. input.close(); //closes
  18. out.close(); //closes
  19.  
  20. }
  21.  
  22. public static String getpassword(){
  23.  
  24. //Declaring a constant
  25. final int LENGTH = 10;
  26.  
  27. //Blank Password
  28. String password = "";
  29.  
  30. //Run 10 times
  31. for (int count = 0; count < LENGTH; count++){
  32.  
  33. //Number to select Mehtod
  34. int random = 1 +(int)Math.random() * 4;
  35.  
  36. if(random == 1){
  37. password += getRandomUpperCaseLetter();
  38. } else if(random == 2){
  39. password += getRandomLowerCaseLetter();
  40. } else if(random == 3){
  41. password += getRandomDigitCharacter();
  42. } else if(random == 4){
  43. password += getRandomSpecialCharacter();
  44. }
  45.  
  46. }
  47. return password;
  48.  
  49. }//Ends getpassword
  50. public static char getRandomCharacter(char ch1, char ch2){
  51. return (char) (ch1 + Math.random() * (ch2 - ch1 + 1));
  52. }
  53. public static char getRandomLowerCaseLetter() {
  54. return getRandomCharacter('a', 'z');
  55. }
  56.  
  57. public static char getRandomUpperCaseLetter() {
  58. return getRandomCharacter('A', 'Z');
  59. }
  60.  
  61. public static char getRandomDigitCharacter() {
  62. return getRandomCharacter('0', '9');
  63. }
  64.  
  65. public static char getRandomSpecialCharacter() {
  66. char spch = ' ';
  67. int z;
  68.  
  69.  
  70. z = (int)(Math.random() + 7);
  71.  
  72. switch (z) {
  73. case 0:
  74. return '!';
  75. case 1:
  76. return '$';
  77. case 2:
  78. return '%';
  79. case 3:
  80. return '&';
  81. case 4:
  82. return '(';
  83. case 5:
  84. return ')';
  85. case 6:
  86. return '?';
  87. case 7:
  88. return '^';
  89.  
  90. default: System.out.println("Error generating the special character.");
  91. } // end switch
  92. return spch;
  93. } // end getSpecialCharacter
  94. }//end class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement