次のようなパターンに基づいて乱数を生成したい:
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」、およびデータ型になります。これらの入力に基づいて、対応するパターンを読み取り、出力を生成する必要があります。この出力は、1 回の実行中の呼び出しごとにランダムである必要があります。プログラムを再実行しても、出力は同じはずです。
JAVAでこれを達成するために私が取ることができる最善のアプローチは何ですか?
たとえば、generateRandomOutput("float",5,2) [datatype,length,scale] を呼び出した場合、出力には 21453.67 のようなランダムな浮動小数点数が含まれている必要があります (これは、上記のパターン "random.float" に基づいています)。 )