JAVA 生成随机16位 英文加字母的 随机字符串
时间: 2023-11-02 15:05:19 浏览: 274
可以使用以下代码生成一个随机的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生成随机字符串
可以使用Java提供的Random类和StringBuilder类生成随机字符串。
示例代码:
```
import java.util.Random;
public class RandomStringGenerator {
public static void main(String[] args) {
int length = 10; // 生成的字符串长度
String characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; // 可选的字符集合
StringBuilder sb = new StringBuilder();
Random random = new Random();
for (int i = 0; i < length; i++) {
int index = random.nextInt(characters.length());
sb.append(characters.charAt(index));
}
String randomString = sb.toString();
System.out.println(randomString);
}
}
```
在这个示例代码中,我们定义了生成的字符串长度为10,可选的字符集合为小写字母、大写字母和数字。然后,我们使用StringBuilder类来构建字符串,使用Random类来随机选择字符集合中的字符,并将其添加到StringBuilder中。最后,我们通过调用toString()方法将StringBuilder转换为字符串,并打印输出。
Java生成由4位字母加日期加4位数字的唯一字符串
可以使用Java中的UUID类来生成唯一标识符,然后再拼接日期和数字,最后得到一个由4位字母加日期加4位数字的唯一字符串。示例代码如下:
```java
import java.util.UUID;
import java.text.SimpleDateFormat;
import java.util.Date;
public class UniqueStringGenerator {
public static String generate() {
// 生成UUID
String uuid = UUID.randomUUID().toString();
// 截取前4位字母
String letters = uuid.substring(0, 4);
// 获取当前日期
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String date = sdf.format(now);
// 生成4位随机数字
int num = (int)(Math.random() * 9000) + 1000;
// 拼接字符串
String uniqueString = letters + date + num;
return uniqueString;
}
}
```
使用示例:
```java
String uniqueString = UniqueStringGenerator.generate();
System.out.println(uniqueString);
```
输出结果可能为:`2b5e202106159181`
阅读全文