gpt4 book ai didi

Java标准_问题

转载 作者:行者123 更新时间:2023-12-01 18:06:01 25 4
gpt4 key购买 nike

Random random = new Random();
String randomLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (int n=0; n<=25; n++)
System.out.print(randomLetters.charAt(random.nextInt(randomLetters.length())));

当打印随机26个字母时有重复的字母我想打印随机26个字母而不打印重复的字母

这个结果显示给我

  FXNJZMQWFTSKLRRFHOYWGTIQPWBUILD

最佳答案

由于只有 26 个字母,我假设您只想要随机顺序的大写字母。要实现此目的,您应该使用 Collections.shuffle()方法。一种方法是:

List<Character> letters = new ArrayList<>();
for (char letter = 'A'; letter <= 'Z'; letter++) {
letters.add(letter);
}
Collections.shuffle(letters);
letters.forEach(System.out::print);

请注意,如果您不使用 Java 8,最后一行将无法编译,因为它使用 forEach()和一个method reference - Java 7 中的等效循环如下:

for (Character letter : letters) {
System.out.print(letter);
}

(这里使用 char 也是有效的,但我避免了一些自动拆箱,可能没有区别)

关于Java标准_问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36391541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com