我很好奇是否有java中的方法随机生成随机数和大写和小写字母。我正在为项目创建密码生成器。我对java也有点新鲜。
答案 0 :(得分:0)
import java.util.Random;
代码是
Random r = new Random();
Integer num = 0;
for(int i=0;i<100;i++){
num=r.nextInt(20000);
System.out.println(num);
}
输出: 12228 8875 10340 8898 11949 8184 14417 17284
答案 1 :(得分:0)
您也可以使用 Math.random()生成随机数。 要生成随机字母,您需要生成0到26之间的数字,然后将其添加到字符“A”或“a”中。 例如
int firstUppercaseIndex = (int)'A'; // for uppercase
int firstLowercaseIndex = (int)'a'; // for lowercase
for (int i = 0; i < 10; i++) {
Random r = new Random();
int letterIndex = r.nextInt(26); // random number between 0 and 26
char randomLowercase = (char) (firstLowercaseIndex + letterIndex);
char randomUppercase = (char) (firstUppercaseIndex + letterIndex);
System.out.println("randomLowercase = " + randomLowercase);
System.out.println("randomUppercase = " + randomUppercase);
}