Java 随机生成任意组电话号码过程解析

 更新时间:2019年10月09日 15:12:33   作者:小龙_T无限   我要评论
这篇文章主要介绍了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代码实现抽奖系统

    这篇文章主要为大家详细介绍了纯java代码实现抽奖系统,无连接金沙国际官网,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • 浅谈线性表的原理及简单实现方法

    浅谈线性表的原理及简单实现方法

    下面小编就为大家带来一篇浅谈线性表的原理及简单实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Java的NIO与IO的详解及对比

    Java的NIO与IO的详解及对比

    这篇文章主要介绍了Java的NIO与IO的详解及对比的相关资料,需要的朋友可以参考下
    2017-03-03
  • JavaEE实现前后台交互的文件上传与下载

    JavaEE实现前后台交互的文件上传与下载

    这篇文章主要介绍了JavaEE实现前后台交互的文件上传与下载,分享相关技术,实现文件上传下载功能,需要的朋友可以参考下
    2015-11-11
  • javaBean的基础知识及常见乱码解决方法

    javaBean的基础知识及常见乱码解决方法

    这篇文章主要介绍了javaBean的基础知识及常见乱码解决方法的相关资料,需要的朋友可以参考下
    2017-03-03
  • JAVA线程同步实例教程

    JAVA线程同步实例教程

    这篇文章主要介绍了JAVA线程同步实例教程,在Java程序设计中有着非常广泛的应用,需要的朋友可以参考下
    2014-08-08
  • 详解Java的MyBatis框架中动态SQL的基本用法

    详解Java的MyBatis框架中动态SQL的基本用法

    这篇文章主要介绍了详解Java的MyBatis框架中动态SQL的基本用法,文中列出了一些常用SQL动态语句进行讲解,需要的朋友可以参考下
    2016-04-04
  • Spring事务隔离级别简介及实例解析

    Spring事务隔离级别简介及实例解析

    这篇文章主要介绍了Spring事务隔离级别简介及实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • java导出Excel通用方法实例

    java导出Excel通用方法实例

    这篇文章主要介绍了java导出Excel方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • spring boot补习系列之几种scope详解

    spring boot补习系列之几种scope详解

    这篇文章主要给大家介绍了关于spring boot补习系列之几种scope的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07

最新评论