号码随机生成 您所在的位置:网站首页 随机生成车牌号 号码随机生成

号码随机生成

#号码随机生成| 来源: 网络整理| 查看: 265

需求说明

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

实现思路

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

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

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);

}

}

运行结果

a55976431cbeff1318a2e5f37563e91e.png

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有