java 6位随机字符串
时间: 2023-08-30 17:06:35 浏览: 69
可以使用Java的Random和StringBuilder类生成一个6位随机字符串,代码如下:
```java
import java.util.Random;
public class RandomStringGenerator {
private static final String CHARACTERS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
public static String generateRandomString() {
Random random = new Random();
StringBuilder sb = new StringBuilder(6);
for (int i = 0; i < 6; i++) {
sb.append(CHARACTERS.charAt(random.nextInt(CHARACTERS.length())));
}
return sb.toString();
}
}
```
这个程序使用了一个包含所有可能字符的字符串,然后从中随机选取字符,最后将选取的字符拼接成一个6位字符串。
相关问题
java 14位的时间串(yyyyMMddHHmmss)+6位随机字符串
可以使用Java的SimpleDateFormat和Random类生成一个14位的时间串和一个6位随机字符串,代码如下:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
public class TimeAndRandomStringGenerator {
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
private static final String CHARACTERS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
public static String generateTimeAndRandomString() {
String timeString = dateFormat.format(new Date());
Random random = new Random();
StringBuilder sb = new StringBuilder(20);
sb.append(timeString);
for (int i = 0; i < 6; i++) {
sb.append(CHARACTERS.charAt(random.nextInt(CHARACTERS.length())));
}
return sb.toString();
}
}
```
这个程序使用了SimpleDateFormat生成了一个14位的时间串,然后使用Random类生成了一个6位随机字符串,最后将它们拼接在一起。
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位。
阅读全文