温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-09-01 07:45:38 来源:亿速云 阅读:186 作者:chen 栏目:编程语言

这篇文章主要讲解了“Java怎么随机生成任意组电话号码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java怎么随机生成任意组电话号码”吧!

需求说明

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

实现思路

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

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

代码内容

随机生成任意要求数量的电话号码

package com.work;import java.util.Scanner;/** * @auther::9527 * @Description: 随机生成电话号码 * @program: shi_yong * @create: 2019-07-30 10:22 */public class RandomPhoneNum {  static Scanner sc = new Scanner(System.in);  public static <lenPhone> void main(String[] args) {    //询问需要多少个随机号码    boolean boo = true;    int num = 0;    do {      //如果用户输入的不是一个整数,就循环要求用户输入一个整数      System.out.println("你需要多少组电话号码,请输入一个整数");      String answer = sc.next();      try {        //将用户的输入转化为整数        num = Integer.parseInt(answer);        //如果转换成功,boo就设置为false使其可以跳出循环        boo = false;      } catch (Exception e) {        //如果用户输入的不是一个整数,就抛出异常,要求用户重新输入        System.out.println("你输入的不是一个整数,请重新输入");      }    } while (boo);    System.out.println("你要的手机号码如下:");    //将循环次数设置为用户需要的号码的数量    for (int i = 0; i < num; i++) {      //调用静态方法生成手机号码      getPhoneNum();    }  }  //定一个静态方法,专门生成单个的号码  public static void getPhoneNum() {    //给予真实的初始号段,号段是在百度上面查找的真实号段    String[] start = {"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 phoneFirstNum = start[(int) (Math.random() * start.length)];    //随机出剩下的8位数    String phoneLastNum = "";    //定义尾号,尾号是8位    final int LENPHONE = 8;    //循环剩下的位数    for (int i = 0; i < LENPHONE; i++) {      //每次循环都从0~9挑选一个随机数      phoneLastNum += (int) (Math.random() * 10);    }    //最终将号段和尾数连接起来    String phoneNum = phoneFirstNum + phoneLastNum;    System.out.println(phoneNum);  }}

感谢各位的阅读,以上就是“Java怎么随机生成任意组电话号码”的内容了,经过本文的学习后,相信大家对Java怎么随机生成任意组电话号码这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI