前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >手机号码生成器是怎么做的

手机号码生成器是怎么做的

原创
作者头像
用户9828134
发布2022-06-16 02:04:10
1.6K0
发布2022-06-16 02:04:10
举报

作测试,常常会遇到随机生成手机号码的案例,例如要求手机号生成的惟一性,就会须要每次生成不一样的随机手机号码。

如果你看不懂下面的代码,那么可以在电脑打开浏览器,佰渡搜索一下,海豚号码生成器,它可以选择省份城市,生成号码的,号码格式多种多样,组合丰富,其他相关的功能也多,人性化操作,号段全面最新。

以前在测试一个系统的时候,常常须要用到生成手机号码,可是一个手机号使用后就不能再次生成了,因此常常要想一些可用的手机号,如18888888888等等,每次想手机号也挺麻烦的,因此此次想着作一个生成手机号的小工具。

a public class Phone { public static void getPhoneNum() { String[] Top3 = {"133", "149", "153", "173", "177", "180", "181", "189", "199", "130", "131", "132", "145", "155", "156", "166", "171", "175", "176", "185", "186", "166", "134", "135", "136", "137", "138", "139", "147", "150", "151", "152", "157", "158", "159", "172", "178", "182", "183", "184", "187", "188", "198", "170", "171"}; //随机出真实号段 使用数组的length属性,获得数组长度, //通过Math.random()*数组长度获得数组下标,从而随机出前三位的号段 String firstNum = Top3[(int) (Math.random() * Top3.length)]; //随机出剩下的8位数 String lastNum = ""; final int last = 8; for (int i = 0; i < last; i++) { //每次循环都从0~9挑选一个随机数 lastNum += (int) (Math.random() * 10); } //最终将号段和尾数连接起来 String phoneNum = firstNum+ lastNum; System.out.println(phoneNum); } public static void main(String[] args) { //生成二十个手机号码 int num = 20; System.out.println("手机号码如下:"); for (int i = 0; i < num; i++) { getPhoneNum(); } } } 'list_1': ["134", "135", "136", "137", "138", "139", "147", "150", "151", "152", "157", "158", "159", "172", "178", "182", "183", "184", "187", "188", "198"], # 中国移动号码段 'list_2': ["130", "131", "132", "145", "155", "156", "166", "171", "175", "176", "185", "186"], # 中国联通号码段 'list_3': ["133", "149", "153", "173", "177", "180", "181", "189", "191", "199", "193"] # 中国电信号码段 } cid = None if self.menu.get() == "中国联通": cid = category["list_1"] elif self.menu.get() == "中国移动": cid = category["list_2"] elif self.menu.get() == "中国电信": cid = category["list_3"] return cid @staticmethod def basic_num(): num = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"] return num def create_phone(self): phone_all = list() # 存放全部生成的电话号码 phone_output = list() # 存放去重后的电话号码 for t in range(int(self.count.get())): phone = random.choice(self.get_choice()) + "".join(random.choice(self.basic_num()) for i in range(8)) if phone not in phone_all: phone_output.append(phone) # 判断电话号码是否是出现过,没出现就追加到phone_output中 # phone_output = "".join(phone) phone_all.append(phone) # 把生成的每个号码都追加到phone_all(去重参考物) # phone_all = "".join(phone) # print(phone_output)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档