生成指定长度的随机数,获取本机ip,mac

 

例一:

public static String randomCreditKey(int strLength) {

Random rm = new Random();

double pross = (1 + rm.nextDouble()) * Math.pow(10, strLength);

String fixLenthString = String.valueOf(pross);

return fixLenthString.substring(2, strLength + 2);

}

 

String randomNum = IpUtil.randomCreditKey(16)+IpUtil.randomCreditKey(10)+IpUtil.randomCreditKey(10);

 

 例二:

public static String getRandom(int paramInt)

  {

    String str = "abcdefghijklmnopqrstuvwxyz0123456789";

    Random localRandom = new Random();

    StringBuffer localStringBuffer = new StringBuffer();

    for (int i = 0; i < paramInt; i++)

    {

      int j = localRandom.nextInt(str.length());

      localStringBuffer.append(str.charAt(j));

    }

    return localStringBuffer.toString();

  }

 

 

String randomNum =GuardUtil.getRandom(36);

 

 

public static String getLocalMac() {

Enumeration var0 = null;

 

try {

var0 = NetworkInterface.getNetworkInterfaces();

} catch (SocketException var7) {

var7.printStackTrace();

}

 

while (true) {

if (var0.hasMoreElements()) {

NetworkInterface var1 = (NetworkInterface) var0.nextElement();

byte[] var2 = null;

 

try {

var2 = var1.getHardwareAddress();

if (var2 == null) {

continue;

}

} catch (SocketException var8) {

var8.printStackTrace();

}

 

StringBuffer var3 = new StringBuffer("");

 

for (int var4 = 0; var4 < var2.length; ++var4) {

if (var4 != 0) {

var3.append("-");

}

 

int var5 = var2[var4] & 255;

String var6 = Integer.toHexString(var5);

if (var6.length() == 1) {

var3.append("0" + var6.toUpperCase());

} else {

var3.append(var6.toUpperCase());

}

}

 

return var3.toString();

}

 

return "00-50-56-C0-00-08";

}

}

 

public static String getLocalIp() {

try {

return InetAddress.getLocalHost().getHostAddress();

} catch (UnknownHostException localUnknownHostException) {

localUnknownHostException.printStackTrace();

}

return "192.168.2.16";

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值