viewing paste MultiPasswordGen | Java

Posted on the | Last edited on
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
import java.util.Scanner;
 
public class MultiPasswordGen{
        public  static  void    main(String[] args){
               
                Scanner input = new Scanner(System.in);
                System.out.print("Please insert the size of your password.\n");
                int passlength = input.nextInt();
                System.out.print("Would you like to have multiple passwords printed? (0 = No, X = Amount)\n");
                int passmulti = input.nextInt();
                password(passlength, passmulti);
               
        }
       
        public  static  void    password(int length, int quantity){
                int i,k;
                if(length <= 0)
                        length = (int)(Math.random() * 50);
                if(quantity <= 0)
                        quantity = 1;
                int[][] password = new int[length][quantity];
               
                for(k = 0; k < quantity; k++){
                        for(i = 0; i < length; i++){
                                switch((int)(1 + (Math.random() * 3))){
                                        case 1:
                                                int offsetLarge = 'Z'-'A';
                                                int letterLarge = (int)('A' + (Math.random() * offsetLarge));
                                                password[i][k] = letterLarge;
                                                break;
                                        case 2:
                                                int offsetSmall = 'z'-'a';
                                                int letterSmall = (int)('a' + (Math.random() * offsetSmall));
                                                password[i][k] = letterSmall;
                                                break;
                                        case 3:
                                                int offsetNumber = '9'-'0';
                                                int number = (int)('0' + (Math.random() * offsetNumber));
                                                password[i][k] = number;
                                                break;
                                }
                        }
                }
                for(k = 0; k < quantity; k++){
                        System.out.print("Your password: ");
                        for(i = 0; i < password.length; i++){
                                System.out.print((char)password[i][k]);
                        }
                        System.out.print("\n");
                }
        }
}
Viewed 400 times, submitted by Streusel.