所以,我正在制作一个随机的平假名名称生成器(不要问为什么,好吗?)我遇到了一些问题。随机名称生成器在大多数情况下都可以正常工作,但有时由于某种原因它会生成一长串重复的辅音。因此,我没有像任何普通程序员那样尝试直接解决问题,而是决定尝试扫描 ArrayList 并在随机生成后删除重复的字符:
ArrayList<String> name = new ArrayList<String>();
Iterator <String> it = name.iterator();
... // insert random generation here
for (h = 0; h < s; h++) { // s is the length of the ArrayList
...
String curInd = name.get(h);
String nextInd = name.get(h+1);
if (curInd.equals(nextInd)) { // NOT
name.remove(h); // WORKING
s--; // :(
}
}
String previousName = "";
while (it.hasNext()) {
String currentName = it.next();
if (currentName.equals(previousName)) {
it.remove();
}
previousName = currentName;
}
这不起作用。我没有收到错误或任何错误,它只是不会删除重复的字符(或者更确切地说是重复的字符串,因为我将每个字符都设为字符串。)可能是什么问题?