java随机ip_java – 生成随机IP地址

我想生成一些随机的IP地址.但是加班这个generateIPAddress函数返回0.0.0.0字符串作为ipAddress.但是它应该每次都返回0.0.0.0以外的随机ipAddress.任何建议为什么会发生?

private void callingGeoService() {

int p1 = 255;

int p2 = 0;

int p3 = 0;

int inc = 5;

String ipAddress = generateIPAddress(p1, p2, p3);

p3 += inc;

if (p3 > 255) {

p3 = 0;

p2 += inc;

if (p2 > 255) {

p2 = 0;

p1--;

if (p1 <= 0) {

p1 = 0;

}

}

}

}

//这是generateIPAddress方法

private String generateIPAddress(int p1, int p2, int p3) {

StringBuilder sb = null;

int b1 = (p1 >> 24) & 0xff;

int b2 = (p2 >> 16) & 0xff;

int b3 = (p3 >> 8) & 0xff;

int b4 = 0;

String ip1 = Integer.toString(b1);

String ip2 = Integer.toString(b2);

String ip3 = Integer.toString(b3);

String ip4 = Integer.toString(b4);

//Now the IP is b1.b2.b3.b4

sb = new StringBuilder();

sb.append(ip1).append(".").append(ip2).append(".").append(ip3).append(".").append(ip4);

// System.out.println(sb);

return sb.toString();

}

我想要一些随机ipAddress基本上所以我有硬编码的起始ipAddress位的形式为p1,p2,p3,最后一位应为0.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值