帮我优化哪段代码
时间: 2023-08-11 18:19:47 浏览: 26
可以考虑对生成随机数的方式进行优化,使用Java 8引入的ThreadLocalRandom类,它比Random类更高效。此外,在字符串拼接时可以使用StringBuilder类,它比直接使用“+”运算符更高效。下面是优化后的代码:
```
private static String generateCaptcha() {
ThreadLocalRandom random = ThreadLocalRandom.current();
StringBuilder captchaBuilder = new StringBuilder();
for (int i = 0; i < 4; i++) {
int randomInt = random.nextInt(2);
int randomChar = randomInt == 0 ? random.nextInt(26) + 65 : random.nextInt(26) + 97;
captchaBuilder.append((char) randomChar);
}
int randomNumber = random.nextInt(10);
int randomIndex = random.nextInt(5);
captchaBuilder.insert(randomIndex, randomNumber);
return captchaBuilder.toString();
}
```
优化后的代码在生成随机数时使用了ThreadLocalRandom类,同时在拼接字符串时使用StringBuilder类,可以提升代码的效率。