我想根据以下模式生成一个随机数:
random.int= pattern="[0-9]{%len%}"
random.big_integer= pattern="[0-9]{%len%}"
random.long= pattern="[0-9]{%len%}"
random.string= pattern="[A-Z][a-z]{0,%len%}"
random.char= pattern="[A-Z]{1}"
random.byte= pattern="[A-Z][0-9]{1}"
random.short= pattern="[0-9]{%len%}"
random.float= pattern="[0-9]{%len%}\\.[0-9]{%scl%}"
random.double= pattern="[0-9]{%len%}\\.[0-9]{%scl%}"
random.big_decimal= pattern="[0-9]{%len%}\\.[0-9]{%scl%}"
所以,我的输入将是“len”、“scl”和数据类型。基于这些输入,我将不得不读取相应的模式并生成输出。对于单次运行期间的每个调用,此输出应该是随机的。如果我重新运行程序,输出应该是相同的。
在 JAVA 中实现这一目标的最佳方法是什么?
例如,如果我调用 generateRandomOutput("float",5,2) [datatype,length,scale] 我的输出应该有一个随机浮点数,例如:21453.67(这基于上述模式“random.float” )