(String类)编程:在给定的字符串 “ABCDEFGhijklmn1234567”中获取随机的4个字符,并使用 StringBuilder拼接成字符串。(随机获取到的4个字符中可以出现重复字符)
时间: 2024-10-16 10:11:51 浏览: 36
要在Java中从给定的字符串"ABCDEFGhijklmn1234567"中获取随机的4个字符(包括可能的重复),你可以使用`Random`类配合数组的方式来实现。这里是一个示例:
```java
import java.util.Random;
public class RandomChars {
public static void main(String[] args) {
String input = "ABCDEFGhijklmn1234567";
int length = input.length();
StringBuilder randomString = new StringBuilder();
// 创建一个包含所有字符的字符数组
char[] chars = input.toCharArray();
// 使用Random生成4个随机索引
Random random = new Random();
for (int i = 0; i < 4; i++) {
int index = random.nextInt(length);
randomString.append(chars[index]);
}
System.out.println("Random 4-character string: " + randomString.toString());
}
}
```
这段代码首先创建了一个字符数组`chars`,然后使用`Random`生成4个0到`length-1`之间的随机整数,作为数组索引来选取字符。最后将这些随机字符添加到`StringBuilder`中。
运行这个程序,你会得到一个长度为4、由输入字符串中的随机字符组成的字符串。如果需要的话,可以在循环里增加一个判断条件来确保不会重复选择同一个字符,但这并不是题目要求的随机性,因为允许有重复字符。
阅读全文