最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 隨機(jī)生成任意組電話號碼過程解析

 更新時間:2019年10月09日 15:12:33   作者:小龍_T無限  
這篇文章主要介紹了Java 隨機(jī)生成任意組電話號碼過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

需求說明

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

實現(xiàn)思路

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

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

代碼內(nèi)容

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

package com.work;

import java.util.Scanner;

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

    } while (boo);

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

  //定一個靜態(tài)方法,專門生成單個的號碼
  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"};

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 分頁技術(shù)原理與實現(xiàn)之Java+Oracle代碼實現(xiàn)分頁(二)

    分頁技術(shù)原理與實現(xiàn)之Java+Oracle代碼實現(xiàn)分頁(二)

    這篇文章主要介紹了分頁技術(shù)原理與實現(xiàn)的第二篇:Java+Oracle代碼實現(xiàn)分頁,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Springboot整合mybatis開啟二級緩存的實現(xiàn)示例

    Springboot整合mybatis開啟二級緩存的實現(xiàn)示例

    在一級緩存中,是查詢兩次數(shù)據(jù)庫的,顯然這是一種浪費(fèi),既然SQL查詢相同,就沒有必要再次查庫了,直接利用緩存數(shù)據(jù)即可,這種思想就是MyBatis二級緩存的初衷,本文就詳細(xì)的介紹了Springboot整合mybatis開啟二級緩存,感興趣的可以了解一下
    2022-05-05
  • Mybatis框架中Interceptor接口的使用說明

    Mybatis框架中Interceptor接口的使用說明

    這篇文章主要介紹了Mybatis框架中Interceptor接口的使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • JavaWeb后臺購物車類實現(xiàn)代碼詳解

    JavaWeb后臺購物車類實現(xiàn)代碼詳解

    這篇文章主要介紹了JavaWeb后臺購物車類實現(xiàn)代碼詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 基于params、@PathVariabl和@RequestParam的用法與區(qū)別說明

    基于params、@PathVariabl和@RequestParam的用法與區(qū)別說明

    這篇文章主要介紹了方法參數(shù)相關(guān)屬性params、@PathVariabl和@RequestParam用法與區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java class文件格式之訪問標(biāo)志信息_動力節(jié)點Java學(xué)院整理

    Java class文件格式之訪問標(biāo)志信息_動力節(jié)點Java學(xué)院整理

    access_flags 描述的是當(dāng)前類(或者接口)的訪問修飾符, 如public, private等, 此外, 這里面還存在一個標(biāo)志位, 標(biāo)志當(dāng)前的額這個class描述的是類, 還是接口
    2017-06-06
  • Java多線程中的Phaser詳解

    Java多線程中的Phaser詳解

    這篇文章主要介紹了Java多線程中的Phaser詳解,Pahser是一個可以重復(fù)使用的同步屏障,Phaser是按照不同階段執(zhí)行線程的,它本身維護(hù)著一個叫 phase 的成員變量代表當(dāng)前執(zhí)行的階段,需要的朋友可以參考下
    2023-11-11
  • 基于idea把springboot項目部署到docker

    基于idea把springboot項目部署到docker

    這篇文章主要介紹了基于idea把springboot項目部署到docker,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • 關(guān)于Spring?Data?Jpa?自定義方法實現(xiàn)問題

    關(guān)于Spring?Data?Jpa?自定義方法實現(xiàn)問題

    這篇文章主要介紹了關(guān)于Spring?Data?Jpa?自定義方法實現(xiàn)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringMVC和Ajax的交互詳解(手工處理)

    SpringMVC和Ajax的交互詳解(手工處理)

    Ajax即異步的?JavaScript和XML,是一種無需重新加載整個網(wǎng)頁的情況下,能夠更新部分模塊的網(wǎng)頁技術(shù),下面這篇文章主要給大家介紹了關(guān)于SpringMVC和Ajax交互的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08

最新評論

凤翔县| 晋宁县| 济宁市| 巴彦县| 青铜峡市| 肃宁县| 吐鲁番市| 新晃| 宁波市| 武胜县| 红桥区| 田林县| 昆山市| 新邵县| 开阳县| 潞城市| 股票| 吉林市| 丹东市| 潞西市| 定安县| 长泰县| 攀枝花市| 桦川县| 阳朔县| 榆社县| 云龙县| 阳原县| 霸州市| 汾阳市| 阜康市| 拉孜县| 盐源县| 南华县| 天门市| 三门县| 武夷山市| 长寿区| 汾阳市| 淮北市| 竹溪县|