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

网友投稿 279 2022-12-25


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 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++) {fgtbXgHx

//调用静态方法生成手机号码

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 < LEhttp://NPHONE; i++) {

//每次循环都从0~9挑选一个随机数

phoneLastNum += (int) (Math.random() * 10);

}

//最终将号段和尾数连接起来

String phoneNum = phoneFirstNum + phoneLastNum;

System.out.println(phoneNum);

}

}

运行结果


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:最新的接口测试工具是什么(测试接口工具有哪些)
下一篇:在线api测试工具(在线api测试工具有哪些)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~