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 的数组。
- 运行嵌套循环
- 用于生成 N 个密码的第一个循环。
- 用于创建 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 是每个密码的长度。