viewing paste Password Generator | Java

Posted on the
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
import java.util.Scanner;
 
public class PasswordGen{
    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();
        password(passlength);
        
    }
    
    public  static  void    password(int num){
        int i;
        int[] password = new int[num];
        
        for(i = 0; i < num; i++){
            switch((int)(1 + (Math.random() * 3))){
                case 1:
                    int offsetLarge = 'Z'-'A';
                    int letterLarge = (int)('A' + (Math.random() * offsetLarge));
                    password[i] = letterLarge;
                    break;
                case 2:
                    int offsetSmall = 'z'-'a';
                    int letterSmall = (int)('a' + (Math.random() * offsetSmall));
                    password[i] = letterSmall;
                    break;
                case 3:
                    int offsetNumber = '9'-'0';
                    int number = (int)('0' + (Math.random() * offsetNumber));
                    password[i] = number;
                    break;
            }
        }
        System.out.print("Your password: ");
        for(i = 0; i < password.length; i++){
            System.out.print((char)password[i]);
        }
        System.out.print("\n");
    }
}
Viewed 1453 times, submitted by Streusel.