📜  Java程序生成N个长度为M的密码

📅  最后修改于: 2022-05-13 01:54:59.787000             🧑  作者: Mango

Java程序生成N个长度为M的密码

Java程序生成N个长度为M的密码,返回的密码个数不超过长度M。

例子:

Input : N = 1, M = 3
Output: 571

Input : N = 2, M = 4
Output: 5671
        1987

方法:

  • 导入随机包以创建随机数。
  • 初始化变量 N 和 M。
  • 创建一个长度为 N 的数组。
  • 运行嵌套循环
  1. 用于生成 N 个密码的第一个循环。
  2. 用于创建 M 长度密码的第二个循环。

下面是上述方法的实现:

Java
// Java Program to Generate N Number
// of Passwords of Length M Each
import java.util.Random;
import java.util.Scanner;
 
public class GFG {
    public static void main(String args[])
    {
        // create a object of random class
        Random r = new Random();
        // N is numbers of password
        int N = 5;
        // M is the length of passwords
        int M = 8;
        // create a array of store passwords
        int[] a = new int[N];
 
        // run for loop N time
        for (int j = 0; j < N; j++) {
            // run this loop M time for genarating
            // M length password
            for (int i = 0; i < M; i++) {
                // store the password in array
                System.out.print(a[j] = r.nextInt(10));
            }
            System.out.println();
        }
    }
}



输出
73807243
05081188
63921767
70426689
06272980

时间复杂度: O(N*M),其中 N 是所需密码的数量,M 是每个密码的长度。