Apache Commons Lang3パッケージクラスRandomStringUtils
を使用しています。いくつかの数字を生成した後、RandomStringUtils.randomNumeric
は無限ループで重複した数字を生成しています。これを防ぐ方法を教えてください。ここでApache Commons JarのRandomStringUtils.randomを使用して重複数が生成されないようにする方法
は私のコードです:
まずquantity = 100000
insertedNum = 0;
length = 9;
String[] numGen = new String[100];
idx = 1;
while (insertedNum < quantity) {
String random=RandomStringUtils.randomNumeric(length);
numGen[idx - 1] = random;
if (idx == 100) {
insertedNum += DB Code. If unique constraint error then discard batch return 0 else execute batch return inserted count.
idx = 1;
numGen = new String[100];
}
else
idx++;
}
}
私はなぜあなたが勝ったのか驚いています;あなたの最初の実行ではArrayIndexOutOfBoundsExceptionがありますループここで、** numGen [idx - 1] = random **、** idx = 0 ** whileループの直前? – ShayHaned
こんにちは@ShayHaned。私は –