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