Java 自定義隨機數工具類

2021-08-04 18:31:00 字數 2010 閱讀 5971

最近大部分精力都投入到公司系統的重構上,經歷了幾波人之手的**,改起來真是苦不堪言。

原本的**當中,很多地方都有產生隨機數這一項,但是都各有各的寫法,十分不統一。

想了想還是統一寫個隨機數工具類來解決,也方便後期的呼叫。

/**

* 隨機數工具類

* created by zhh on 2017/08/01.

*/public

class

randomutils

random random =

newrandom()

;return random.

nextint

(max - min -1)

+ min +1;

}/**

* 生成指定區間隨機數 [min, max)

* @param min 區間最小值(包含)

* @param max 區間最大值(不包含)

* @return

*/public

static

intgennumincludemin

(int min,

int max)

random random =

newrandom()

;return random.

nextint

(max - min)

+ min;

}/**

* 生成指定區間隨機數 (min, max]

* @param min 區間最小值(不包含)

* @param max 區間最大值(包含)

* @return

*/public

static

intgennumincludemax

(int min,

int max)

/** * 生成指定區間隨機數 [min, max]

* @param min 區間最小值(包含)

* @param max 區間最大值(包含)

* @return

*/public

static

intgennumincludeminandmax

(int min,

int max)

random random =

newrandom()

;return random.

nextint

(max - min +1)

+ min;

}/**

* 生成指定長度隨機數

* @param len 指定長度

* @return

*/public

static

intgennumbylen

(int len)

return integer.

valueof

(gennumstrbylen

(len));

}/**

* 生成指定長度隨機數

* @param len 指定長度

* @return

*/public

static string gennumstrbylen

(int len)

stringbuilder sb =

newstringbuilder()

;for

(int i =

0; i < len; i++

)else

}return sb.

tostring()

;}}

每個方法對應我都寫了注釋,所以這裡就不再過多解釋了。只是註明的異常處理的地方需要自行單獨拋異常或者其他處理。

**用例如下(各行後所帶注釋為對應的返回結果):

public

static

void

main

(string[

] args)

目前只是這些簡單的隨機數生成方法,後期若還有其他隨機數需求,我會在此繼續完善。

自定義view 隨機數

attars package com.bwie.test.lianxiview import android.content.context import android.graphics.canvas import android.graphics.color import android.gra...

產生隨機數工具類

package com.qiyuan.util import org.apache.commons.lang.randomstringutils import org.apache.commons.lang.math.randomutils public class randomnumberutil...

JAVA自定義類

下面看乙個簡單的bankcard類 public class bankcard public int getpasswd public void setpasswd int passwd more methods 從構造器開始 public bankcard int id,int passwd 1....