JAVA 生成随机16位 英文加字母的 随机字符串
时间: 2023-11-02 09:05:19 浏览: 67
可以使用以下代码生成一个随机的16位英文字母和数字的字符串:
```java
import java.util.Random;
public class RandomStringGenerator {
private static final String CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
public static String generateRandomString(int length) {
Random random = new Random();
StringBuilder sb = new StringBuilder(length);
for (int i = 0; i < length; i++) {
sb.append(CHARACTERS.charAt(random.nextInt(CHARACTERS.length())));
}
return sb.toString();
}
}
```
然后在你的代码中调用 `generateRandomString(16)` 方法就可以生成一个随机的16位英文字母和数字的字符串了。
相关问题
java生成8位随机字符串
可以使用以下代码生成一个8位的随机字符串:
```java
import java.util.Random;
public class RandomStringUtil {
private static final String CHARACTERS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
public static String generateRandomString(int length) {
StringBuilder sb = new StringBuilder(length);
Random random = new Random();
for (int i = 0; i < length; i++) {
int index = random.nextInt(CHARACTERS.length());
sb.append(CHARACTERS.charAt(index));
}
return sb.toString();
}
}
// 调用示例
String randomString = RandomStringUtil.generateRandomString(8);
System.out.println(randomString);
```
该代码使用了随机数生成器生成随机字符串,其中包含大小写字母和数字,长度为8位。
Java随机生成18位的字符串
可以使用Java的Random类和StringBuilder类来生成18位随机字符串,代码如下:
```java
import java.util.Random;
public class RandomStringGenerator {
public static void main(String[] args) {
String randomString = generateRandomString(18);
System.out.println(randomString);
}
public static String generateRandomString(int length) {
String characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
StringBuilder sb = new StringBuilder(length);
Random random = new Random();
for (int i = 0; i < length; i++) {
int index = random.nextInt(characters.length());
sb.append(characters.charAt(index));
}
return sb.toString();
}
}
```
这段代码中,我们定义了一个字符集,包含大小写字母和数字,然后使用StringBuilder类来拼接随机字符,最后返回生成的字符串。