代碼列表中的項目:使用的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