gpt4 book ai didi

java - 生成随机 IP 地址

转载 作者:太空狗 更新时间:2023-10-29 22:59:08 31 4
gpt4 key购买 nike

我想生成一些随机 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;
}
}
}
}

这是生成IP地址的方法

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 分配一个随机值形式为 p1,p2,p3最后一点应该是 0 .

最佳答案

Random r = new Random();
return r.nextInt(256) + "." + r.nextInt(256) + "." + r.nextInt(256) + "." + r.nextInt(256);

关于java - 生成随机 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9236197/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com