基础问题:如何产生一个16进制随机数序列,然后返回成String数据类型?
俺是刚刚学习java的,请各位多指教,分不多,还请多包涵。
楼上的说的没错
48个字节,晕,都已经超出计算机所能直接表达的最大值了,int是多少位多少字节?
Random r=new Random();
int k=r.nextInt();
用这个方法产生随机数,将它变成16进制字符串
Integer.toHexString(new Random().nextInt())+
Integer.toHexString(new Random().nextInt())+
Integer.toHexString(new Random().nextInt())+
Integer.toHexString(new Random().nextInt())+
Integer.toHexString(new Random().nextInt())+
Integer.toHexString(new Random().nextInt())+
Integer.toHexString(new Random().nextInt())+
Integer.toHexString(new Random().nextInt())+
Integer.toHexString(new Random().nextInt())+
Integer.toHexString(new Random().nextInt())+
Integer.toHexString(new Random().nextInt())+
Integer.toHexString(new Random().nextInt())
把new Random放在循环外面,里面就用一个reference.nextInt()
Random random = new Random();
String s="";
for(int i=0;i<8;i++)
{
s=s+Integer.toHexString(random.nextInt());
}
return s;