代码:
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 中删除卡片。我不知道如何正确地做到这一点。