Java 随机生成任意组电话号码过程解析
作者:小龙_T无限 发布时间:2022-12-27 21:24:02
标签: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);
}
}
运行结果
来源:https://www.cnblogs.com/twuxian/p/11269685.html


猜你喜欢
- Android WebView 1.首先修改activity.xml中的代码:2.然后MainActivity中的代码:3.最后设置权限:&
- 最大公约数:指两个或多个整数共有约束中最大的一个。最小公倍数:如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数,对于两个整
- 一、概述解决ANR一直是Android 开发者需要掌握的重要技巧,一般从三个方面着手。开发阶段:通过工具检查各个方法的耗时,卡顿情况,发现一
- 出处:https://www.cnblogs.com/SunSpring作为初学者配置maven一般网上搜索。然后你就看到各种配置文件片段,
- 目录Bitmap类BitmapData类参考:Bitmap类Bitmap对象封装了GDI+中的一个位图,此位图由图形图像及其属性的像素数据组
- 借用@Caching实现入参是基本类型的:@Caching(evict={@CacheEvict(value = Cache.CONSTAN
- 本文实例讲述了Spring和Hibernate的整合操作。分享给大家供大家参考,具体如下:一 web配置<?xml version=&
- 简介SPI(Service Provider Interface)是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要用
- 你好,我是小黄,一名独角兽企业的Java开发工程师。感谢茫茫人海中我们能够相遇,俗话说:当你的才华和能力,不足以支撑你的梦想的时候,请静下心
- 本文实例为大家分享了java二维码的实现代码,供大家参考,具体内容如下这次用到的jar包是zxing,没有用到core的jar包先导入zxi
- 本文实例讲述了C# Windows API应用之基于FlashWindowEx实现窗口闪烁的方法。分享给大家供大家参考,具体如下:Windo
- Zuul作为网关服务,是其他各服务对外中转站,通过Zuul进行请求转发。这就涉及到部分数据是不能原封返回的,比如服务之间通信的凭证,用户的加
- 当目标数据库不能直连的,需要一个服务器作为中间跳板的时候,我们需要通过SSH通道连接数据库。ps:使用ssh连接,相当于本地开了个端口去连接
- mapper.xml使用循环语句mapper.java,传的参数是mapList<实体类> getList(Map<Str
- 本文实例讲述了Android编程判断是否连接网络的方法。分享给大家供大家参考,具体如下:判断wifi网络是否链接:public static
- 概述本文介绍通过java程序向PDF文档添加图片,以及替换和删除PDF中已有的图片。另外,关于图片的操作还可参考设置PDF 图片背景、设置P
- 本文以实例形式讲述了C#应用BindingSource实现数据同步的方法,对C#数据库程序开发来说具有一定的参考借鉴价值。具体实现方法如下:
- java 工厂模式的实例详解工厂方法中的“工厂”和我们平常理解的一样:用于生产产品。而客户是要和产品打交道,所以工厂方法模式的意义在于把客户
- Android 将view 转换为Bitmap出现空指针问题解决办法在做Android 项目的时候,有时候可能有这样的需求,将一个View
- Service是什么 Service是一个android 系统中的应用程序组件,它跟Activity的级别差不多,但是他没有图形化界面,不能