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

作者:小龙_T无限 时间:2022-12-27 21:24:02 

需求说明

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

实现思路

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 随机生成任意组电话号码过程解析

来源:https://www.cnblogs.com/twuxian/p/11269685.html

标签:java,随机,生成,电话,号码
0
投稿

猜你喜欢

  • 快速了解如何在.NETCORE中使用Generic-Host建立主机

    2022-05-08 15:04:12
  • 用C#获取硬盘序列号,CPU序列号,网卡MAC地址的源码

    2022-01-04 01:19:59
  • Android自定义标尺滑动选择值效果

    2022-06-30 20:09:27
  • Java并发之ReentrantLock类源码解析

    2022-08-09 18:10:35
  • Java找不到或无法加载主类及编码错误问题的解决方案

    2021-08-01 03:43:10
  • Android实现滑动效果

    2022-09-20 15:04:24
  • Android Studio下载与安装简易教程

    2022-05-28 10:25:30
  • 详解Spring Boot集成MyBatis(注解方式)

    2023-10-03 17:45:47
  • Java实现多文件上传功能

    2023-08-02 12:52:02
  • Java基础教程之String深度分析

    2022-08-19 05:42:15
  • spring-cloud入门之eureka-client(服务注册)

    2023-12-16 22:42:51
  • JavaWeb文件上传下载功能示例解析

    2021-09-20 08:28:58
  • android 获取上一个activity返回值的方法

    2023-06-15 13:22:22
  • Java中线程的等待与唤醒_动力节点Java学院整理

    2023-07-17 04:03:05
  • springboot2中session超时,退到登录页面方式

    2022-12-23 03:30:14
  • SpringBoot之导入静态资源详解

    2021-06-22 05:01:30
  • Java版画板的实现方法

    2023-01-06 22:31:44
  • c#图片处理之图片裁剪成不规则图形

    2023-02-23 02:43:58
  • 在Winform和WPF中注册全局快捷键实现思路及代码

    2023-03-13 23:00:25
  • 利用maven引入第三方jar包以及打包

    2023-11-15 04:23:17
  • asp之家 软件编程 m.aspxhome.com