Java 隨機生成任意組電話號碼過程解析
更新時間:2019年10月09日 15:12:33 作者:小龍_T無限
這篇文章主要介紹了Java 隨機生成任意組電話號碼過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
需求說明
要求根據(jù)用戶輸入,生成相應組數(shù)的電話號碼
實現(xiàn)思路
1、通過百度,獲取對應真實世界中電話號碼的頭三位數(shù)
2、采用Math.random()方法,生成電話號碼的后八位數(shù)
代碼內(nèi)容
隨機生成任意要求數(shù)量的電話號碼
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 { //如果用戶輸入的不是一個整數(shù),就循環(huán)要求用戶輸入一個整數(shù) System.out.println("你需要多少組電話號碼,請輸入一個整數(shù)"); String answer = sc.next(); try { //將用戶的輸入轉化為整數(shù) num = Integer.parseInt(answer); //如果轉換成功,boo就設置為false使其可以跳出循環(huán) boo = false; } catch (Exception e) { //如果用戶輸入的不是一個整數(shù),就拋出異常,要求用戶重新輸入 System.out.println("你輸入的不是一個整數(shù),請重新輸入"); } } while (boo); System.out.println("你要的手機號碼如下:"); //將循環(huán)次數(shù)設置為用戶需要的號碼的數(shù)量 for (int i = 0; i < num; i++) { //調(diào)用靜態(tài)方法生成手機號碼 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"}; //隨機出真實號段 使用數(shù)組的length屬性,獲得數(shù)組長度, //通過Math.random()*數(shù)組長度獲得數(shù)組下標,從而隨機出前三位的號段 String phoneFirstNum = start[(int) (Math.random() * start.length)]; //隨機出剩下的8位數(shù) String phoneLastNum = ""; //定義尾號,尾號是8位 final int LENPHONE = 8; //循環(huán)剩下的位數(shù) for (int i = 0; i < LENPHONE; i++) { //每次循環(huán)都從0~9挑選一個隨機數(shù) phoneLastNum += (int) (Math.random() * 10); } //最終將號段和尾數(shù)連接起來 String phoneNum = phoneFirstNum + phoneLastNum; System.out.println(phoneNum); } }
運行結果
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Spring Security6配置方法(廢棄WebSecurityConfigurerAdapter)
本文主要介紹了Spring Security6配置方法(廢棄WebSecurityConfigurerAdapter),就像文章標題所說的,SpringSecurity已經(jīng)廢棄了繼承WebSecurityConfigurerAdapter的配置方式,下面就來詳細的介紹一下,感興趣的可以了解一下2023-12-12Java8(291)之后禁用了TLS1.1使JDBC無法用SSL連接SqlServer2008的解決方法
這篇文章主要介紹了Java8(291)之后禁用了TLS1.1使JDBC無法用SSL連接SqlServer2008的解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03詳解配置spring-boot-actuator時候遇到的一些小問題
這篇文章主要介紹了詳解配置spring-boot-actuator時候遇到的一些小問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11Spring Boot Web應用開發(fā) CORS 跨域請求支持
本篇文章主要介紹了Spring Boot Web應用開發(fā) CORS 跨域請求支持,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05