请问java生成任意位数的随机数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问java生成任意位数的随机数相关的知识,希望对你有一定的参考价值。
请问java生成任意位数的随机数,位数是任意的,控制台输出,感谢~
参考技术A import java.util.Random;public class Test16
public static void main(String[] args)
System.out.println(getRandomNumber(7));
/**
* 得到n位长度的随机数
* @param n 随机数的长度
* @return 返回 n位的随机整数
*/
public static int getRandomNumber(int n)
int temp = 0;
int min = (int) Math.pow(10, n-1);
int max = (int) Math.pow(10, n);
Random rand = new Random();
while(true)
temp = rand.nextInt(max);
if(temp >= min)
break;
return temp;
自定义一个字符串函数,其功能是自动产生一个由字母和数字组成的任意位数的字符串,用java编写,求
怎么自动生成字母?数字好说,用math.random就可以…
参考技术A 定义一个数组,里面全是大小写字母.随机数取余作为下标,就可以得到一个个随机的字母了.或者怕麻烦的话,直接把随机数26取余之后再加上a或者A的ASCII码值就可以得到随机的字母了.本回答被提问者采纳 参考技术B public class Yugi
public static String produce()
String words = "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int n = (int)(Math.random() * 20) + 1;
String result = "";
for(int i = 0; i < n; i++)
int rand = (int)(Math.random() * words.length());
result += words.charAt(rand);
return result;
public static void main(String[] args)
System.out.println(produce());
以上是关于请问java生成任意位数的随机数的主要内容,如果未能解决你的问题,请参考以下文章