/** * Gets a random name. * * @param prefix the prefix to be used if possible * @param maxLen the max length for the random generated name * @return the random name */ public String randomName(String prefix, int maxLen) { prefix = prefix.toLowerCase(); int minRandomnessLength = 5; if (maxLen <= minRandomnessLength) { return randomString(maxLen); } if (maxLen < prefix.length() + minRandomnessLength) { return randomString(maxLen); } String minRandomString = String.format("%05d", Math.abs(RANDOM.nextInt() % 100000)); if (maxLen <= prefix.length() + randName.length() + minRandomnessLength) { String str = prefix + minRandomString; return str + randomString((maxLen - str.length()) / 2); } String str = prefix + randName + minRandomString; return str + randomString((maxLen - str.length()) / 2); }
/** * Gets a random name. * * @param prefix the prefix to be used if possible * @param maxLen the max length for the random generated name * @return the random name */ public String randomName(String prefix, int maxLen) { prefix = prefix.toLowerCase(); int minRandomnessLength = 5; if (maxLen <= minRandomnessLength) { return randomString(maxLen); } if (maxLen < prefix.length() + minRandomnessLength) { return randomString(maxLen); } String minRandomString = String.format("%05d", Math.abs(RANDOM.nextInt() % 100000)); if (maxLen <= prefix.length() + randName.length() + minRandomnessLength) { String str = prefix + minRandomString; return str + randomString((maxLen - str.length()) / 2); } String str = prefix + randName + minRandomString; return str + randomString((maxLen - str.length()) / 2); }