代码列表中的项目:使用的ListIterator
Random Picker = new Random();
List<String> list = new ArrayList<String>();
list.add("card1");
list.add("card2");
list.add("card3");
ListIterator listIterator = list.listIterator();
String c1, c2, c3;
c1 = list.get(Picker.nextInt(list.size()));
listIterator.remove();
做这件事时,我得到一个Java错误。我想要做的是将c1设置为list.get(Picker.nextInt(list.size()));
,然后从列表中移除拾取的卡片。换句话说,我希望字符串c1从列表中随机选取,然后将其选中的卡从列表中移除,但要保留在值c1中。我会想象我目前的代码不起作用,因为当我删除它选择的内容时,它也会从字符串c1中删除该卡。我不知道如何正确地做到这一点。
什么错误? – kosa
谢谢,我是java新手。无论我如何做,我基本上都在努力做的事情是将c1设置为列表中的一个随机字符串,然后从列表中删除该字符串,但将c1保留为选取的字符串。换句话说,让我说在我的列表中,其中一个选中的字符串表示“hi” - c1将设置为“hi”,然后字符串“hi”将从列表中移除,但c1仍将设置为它。 – User093203920