最近大部分精力都投入到公司系統的重構上,經歷了幾波人之手的**,改起來真是苦不堪言。
原本的**當中,很多地方都有產生隨機數這一項,但是都各有各的寫法,十分不統一。
想了想還是統一寫個隨機數工具類來解決,也方便後期的呼叫。
/**
* 隨機數工具類
* 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....