Random rand = new Random(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < STRING_LENGTH; i++) { char c = (char) (rand.nextInt(26) + 'a');获取这个生成的字符
时间: 2024-01-29 10:02:28 浏览: 27
在这段代码中,生成的随机字符被存储在变量c中。如果你想获取这个字符,可以将其添加到StringBuilder对象中,然后使用toString()方法将其转换为字符串类型。例如:
```
Random rand = new Random();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < STRING_LENGTH; i++) {
char c = (char) (rand.nextInt(26) + 'a');
sb.append(c);
}
String randomString = sb.toString();
```
这样,你就可以获取到这个随机字符串了。注意,这里使用了StringBuilder类来构建字符串对象,因为其性能比使用String类更好。
相关问题
Random rand = new Random(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < STRING_LENGTH; i++) { char c = (char) (rand.nextInt(26) + 'a');
这段代码使用了Java中的Random类来生成一个长度为STRING_LENGTH的随机字符串。具体来说,它使用了StringBuilder类来构建字符串对象,并在每个迭代中生成一个随机的小写字母字符,然后将其添加到字符串中。
代码的第一行创建了一个Random对象,它可以生成一个伪随机的整数序列。接下来的几行使用了一个for循环,从0到STRING_LENGTH-1遍历字符串的每个位置。在每个位置上,它使用rand.nextInt(26)方法生成一个0到25之间的随机整数,然后将其加上字符'a'的ASCII码值,得到一个随机的小写字母字符。最后,它将这个字符添加到StringBuilder对象中。
这个方法是一种常见的生成随机字符串的方法,可以用于测试、密码生成以及其他需要随机字符串的场合。
Random rand = new Random(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < STRING_LENGTH; i++) { char c = (char) (rand.nextInt(26) + 'a');怎么在不使用sb.append(c);来获取生成的字符,完整代码
完整代码如下所示:
```
import java.util.Random;
public class RandomStringGenerator {
public static void main(String[] args) {
int STRING_LENGTH = 10;
Random rand = new Random();
char[] randomChars = new char[STRING_LENGTH];
for (int i = 0; i < STRING_LENGTH; i++) {
randomChars[i] = (char) (rand.nextInt(26) + 'a');
}
String randomString = new String(randomChars);
System.out.println("Random string: " + randomString);
}
}
```
这个程序生成一个长度为10的随机字符串,并将其存储在randomString变量中。它使用了一个字符数组来存储生成的每个随机字符,然后将这个字符数组传递给了String类的构造函数,以创建一个新的字符串对象。最后,它将这个字符串对象打印到了控制台上。