java随机生成16位字符串
时间: 2023-07-31 18:11:28 浏览: 140
可以使用Java的UUID类来生成16位的随机字符串,如下所示:
```java
String randomString = UUID.randomUUID().toString().replaceAll("-", "").substring(0, 16);
```
这行代码会生成一个32位的UUID字符串,然后去掉其中的"-"符号,并截取前16位作为最终的随机字符串。
相关问题
java生成随机28位字符串
以下是Java生成随机28位字符串的代码示例:
```java
import java.util.Random;
public class RandomStringGenerator {
private static final String CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; private static final int LENGTH = 28;
public static String generateRandomString() {
Random random = new Random();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < LENGTH; i++) {
int randomIndex = random.nextInt(CHARACTERS.length());
sb.append(CHARACTERS.charAt(randomIndex));
}
return sb.toString();
}
public static void main(String[] args) {
String randomString = generateRandomString();
System.out.println(randomString);
}
}
```
该代码使用了Random类生成随机数,并使用StringBuilder类构建字符串。其中,CHARACTERS常量包含了所有可能出现在随机字符串中的字符,LENGTH常量指定了随机字符串的长度。
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类来拼接随机字符,最后返回生成的字符串。