java给定一个长度,随机产生一个该长度的字符串,由大写,小写字母以及数字组成
时间: 2023-10-06 14:08:02 浏览: 75
可以使用Java的随机数生成器(Random类)和字符数组来实现。以下是实现代码:
```java
import java.util.Random;
public class RandomStringGenerator {
public static void main(String[] args) {
int length = 10; //指定字符串长度
String randomString = generateRandomString(length);
System.out.println("随机生成的字符串为:" + randomString);
}
public static String generateRandomString(int length) {
String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
char[] chars = str.toCharArray();
StringBuilder sb = new StringBuilder();
Random random = new Random();
for (int i = 0; i < length; i++) {
int index = random.nextInt(chars.length);
sb.append(chars[index]);
}
return sb.toString();
}
}
```
代码中首先定义了所需字符串的长度,然后调用generateRandomString方法生成随机字符串。在该方法中,将可用字符定义为字符串str,然后将其转换为字符数组chars。接着使用StringBuilder类创建一个可变字符串,随机生成器Random类生成随机索引来获取随机字符,并将其添加到StringBuilder中。最后返回生成的随机字符串。
阅读全文