溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

如何使用Java隨機(jī)生成任意組電話號(hào)碼

發(fā)布時(shí)間:2020-07-08 16:49:14 來(lái)源:億速云 閱讀:963 作者:Leah 欄目:編程語(yǔ)言

本篇文章為大家展示了如何使用Java 隨機(jī)生成任意組電話號(hào)碼,代碼簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

需求說(shuō)明

要求根據(jù)用戶(hù)輸入,生成相應(yīng)組數(shù)的電話號(hào)碼

實(shí)現(xiàn)思路

1、通過(guò)百度,獲取對(duì)應(yīng)真實(shí)世界中電話號(hào)碼的頭三位數(shù)

2、采用Math.random()方法,生成電話號(hào)碼的后八位數(shù)

代碼內(nèi)容

隨機(jī)生成任意要求數(shù)量的電話號(hào)碼

package com.work;

import java.util.Scanner;

/**
 * @auther::9527
 * @Description: 隨機(jī)生成電話號(hào)碼
 * @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) {
    //詢(xún)問(wèn)需要多少個(gè)隨機(jī)號(hào)碼
    boolean boo = true;
    int num = 0;
    do {
      //如果用戶(hù)輸入的不是一個(gè)整數(shù),就循環(huán)要求用戶(hù)輸入一個(gè)整數(shù)
      System.out.println("你需要多少組電話號(hào)碼,請(qǐng)輸入一個(gè)整數(shù)");
      String answer = sc.next();
      try {
        //將用戶(hù)的輸入轉(zhuǎn)化為整數(shù)
        num = Integer.parseInt(answer);
        //如果轉(zhuǎn)換成功,boo就設(shè)置為false使其可以跳出循環(huán)
        boo = false;
      } catch (Exception e) {
        //如果用戶(hù)輸入的不是一個(gè)整數(shù),就拋出異常,要求用戶(hù)重新輸入
        System.out.println("你輸入的不是一個(gè)整數(shù),請(qǐng)重新輸入");
      }

    } while (boo);

    System.out.println("你要的手機(jī)號(hào)碼如下:");
    //將循環(huán)次數(shù)設(shè)置為用戶(hù)需要的號(hào)碼的數(shù)量
    for (int i = 0; i < num; i++) {
      //調(diào)用靜態(tài)方法生成手機(jī)號(hào)碼
      getPhoneNum();
    }
  }

  //定一個(gè)靜態(tài)方法,專(zhuān)門(mén)生成單個(gè)的號(hào)碼
  public static void getPhoneNum() {
    //給予真實(shí)的初始號(hào)段,號(hào)段是在百度上面查找的真實(shí)號(hào)段
    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"};

    //隨機(jī)出真實(shí)號(hào)段  使用數(shù)組的length屬性,獲得數(shù)組長(zhǎng)度,
    //通過(guò)Math.random()*數(shù)組長(zhǎng)度獲得數(shù)組下標(biāo),從而隨機(jī)出前三位的號(hào)段
    String phoneFirstNum = start[(int) (Math.random() * start.length)];
    //隨機(jī)出剩下的8位數(shù)
    String phoneLastNum = "";
    //定義尾號(hào),尾號(hào)是8位
    final int LENPHONE = 8;
    //循環(huán)剩下的位數(shù)
    for (int i = 0; i < LENPHONE; i++) {
      //每次循環(huán)都從0~9挑選一個(gè)隨機(jī)數(shù)
      phoneLastNum += (int) (Math.random() * 10);
    }
    //最終將號(hào)段和尾數(shù)連接起來(lái)
    String phoneNum = phoneFirstNum + phoneLastNum;
    System.out.println(phoneNum);
  }
}

運(yùn)行結(jié)果

如何使用Java隨機(jī)生成任意組電話號(hào)碼

上述內(nèi)容就是如何使用Java 隨機(jī)生成任意組電話號(hào)碼,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI