加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java 随机生成任意组电话号码

发布时间:2020-12-15 05:32:53 所属栏目:Java 来源:网络整理
导读:|--需求说明 要求根据用户输入,生成相应组数的电话号码 ? |--实现思路 1、通过百度,获取对应真实世界中电话号码的头三位数 2、采用Math.random()方法,生成电话号码的后八位数 ? |--代码内容? 1 package com.work; 2 3 import java.util.Scanner; 4 5 /*

|--需求说明

要求根据用户输入,生成相应组数的电话号码

?

|--实现思路

1、通过百度,获取对应真实世界中电话号码的头三位数

2、采用Math.random()方法,生成电话号码的后八位数

?

|--代码内容?

 1 package com.work;
 2 
 3 import java.util.Scanner;
 4 
 5 /**
 6  * @auther::9527
 7  * @Description: 随机生成电话号码
 8  * @program: shi_yong
 9  * @create: 2019-07-30 10:22
10  */
11 public class RandomPhoneNum {
12     static Scanner sc = new Scanner(System.in);
13 
14     public static <lenPhone> void main(String[] args) {
15         //询问需要多少个随机号码
16         boolean boo = true;
17         int num = 0;
18         do {
19             //如果用户输入的不是一个整数,就循环要求用户输入一个整数
20             System.out.println("你需要多少组电话号码,请输入一个整数");
21             String answer = sc.next();
22             try {
23                 //将用户的输入转化为整数
24                 num = Integer.parseInt(answer);
25                 //如果转换成功,boo就设置为false使其可以跳出循环
26                 boo = false;
27             } catch (Exception e) {
28                 //如果用户输入的不是一个整数,就抛出异常,要求用户重新输入
29                 System.out.println("你输入的不是一个整数,请重新输入");
30             }
31 
32         } while (boo);
33 
34         System.out.println("你要的手机号码如下:");
35         //将循环次数设置为用户需要的号码的数量
36         for (int i = 0; i < num; i++) {
37             //调用静态方法生成手机号码
38             getPhoneNum();
39         }
40     }
41 
42     //定一个静态方法,专门生成单个的号码
43     public static void getPhoneNum() {
44         //给予真实的初始号段,号段是在百度上面查找的真实号段
45         String[] start = {"133","149","153","173","177",46                 "180","181","189","199","130","131","132",47                 "145","155","156","166","171","175","176","185","186","134","135",48                 "136","137","138","139","147","150","151","152","157","158","159","172",49                 "178","182","183","184","187","188","198","170","171"};
50 
51         //随机出真实号段   使用数组的length属性,获得数组长度,
52         //通过Math.random()*数组长度获得数组下标,从而随机出前三位的号段
53         String phoneFirstNum = start[(int) (Math.random() * start.length)];
54         //随机出剩下的8位数
55         String phoneLastNum = "";
56         //定义尾号,尾号是8位
57         final int LENPHONE = 8;
58         //循环剩下的位数
59         for (int i = 0; i < LENPHONE; i++) {
60             //每次循环都从0~9挑选一个随机数
61             phoneLastNum += (int) (Math.random() * 10);
62         }
63         //最终将号段和尾数连接起来
64         String phoneNum = phoneFirstNum + phoneLastNum;
65         System.out.println(phoneNum);
66     }
67 }
随机生成任意要求数量的电话号码

?

?|--运行结果

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读