public string RandomSeq(int length) { System.Random random = new System.Random(); const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; string result = new string(Enumerable.Repeat(chars, length) .Select(s => s[random.Next(s.Length)]).ToArray()); return result; } 改写成java
时间: 2024-01-28 10:05:31 浏览: 130
将给定的 C# 代码转换为 Java 代码:
```java
import java.util.Random;
import java.util.stream.Collectors;
public class GenerateSeq {
public static String randomSeq(int length) {
Random random = new Random();
String chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
String result = random.ints(length, 0, chars.length())
.mapToObj(chars::charAt)
.map(Object::toString)
.collect(Collectors.joining());
return result;
}
}
```
上述代码中,我们使用了 Java 的 `Random` 类,以及 Java 8 引入的 Stream API 来生成随机字符串。其中,`Random` 类的 `ints(n, min, max)` 方法可以生成 `n` 个在 `[min, max)` 范围内的随机整数。我们可以将 `min` 设为 `0`,将 `max` 设为 `chars.length()`,即字符集的长度,来生成一个长度为 `length` 的随机整数数组。然后,我们使用 Stream API 将数组中的每个整数映射为对应的字符,并拼接成一个字符串,即为随机生成的字符串。
阅读全文