java - 将数组的随机字母保存为字符串

标签 java string

我想编写一个程序,其中字符串数组的不同字母根据随机顺序形成不同的单词。最重要的一点是,一个单词中的字母不应重复。我可以以某种方式制作正确的模式,但问题是我只能在控制台上显示它们,并且找不到将它们保存为字符串的方法(如“OMAN”)。这是我的代码:

int size = 4;
ArrayList<Integer> list = new ArrayList<Integer>(size);
Random rnd = new Random();
while (list.size()<size) {
    int random = rnd.nextInt(size);
    if (!list.contains(random)) {
        list.add(random);
    }
}
String[] words = {"M","O","A","N"};
for(int i=0 ; i<size ; i++){
    System.out.println(words[list.get(i)]);
}

最佳答案

您可以将它们累积到 StringBuilder 中:

StringBuilder sb = new StringBuilder(size);
for(int i = 0 ; i < size ; i++) {
    sb.append(words[list.get(i)]);
}
String result = sb.toString();

关于java - 将数组的随机字母保存为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53267625/

相关文章:

java - 超几何分布不能很好地工作java

java - Spring ResponseStatusException 不返回原因

java - 无法建立 WebSocket 连接 - Spark Java Framework

java - 以编程方式定期更改桌面墙纸

java - 手动计算字符串 compareTo 字符串的输出

python - 字符串格式化python

Java解析异常

java - 如何在 java 中将 [10] 替换为 {ref10}

java - 如何进行这种组合?

c - 为什么这段代码没有改变字符串?