코드를 사용하여 목록에서 항목을 제거 :는 반복자
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();
이 일을 할 때 나는 자바 오류가 발생합니다. 내가하려는 일은 c1을 list.get(Picker.nextInt(list.size()));
으로 설정 한 다음 목록에서 선택한 카드를 제거하는 것입니다. 즉, 문자열 c1을 목록에서 무작위로 선택한 다음 목록에서 제거하도록 선택한 카드에 대해 값 c1을 유지하려고합니다. 나는 내가 선택한 것을 제거 할 때 문자열 c1에서 카드를 제거하기 때문에 현재 코드가 작동하지 않는다고 생각합니다. 이 작업을 올바르게 수행하는 방법을 모르겠습니다.
오류가 무엇처럼? – kosa
고마워, 나는 자바를 처음 사용한다. 내가 본질적으로하고 싶은 것은, 어떻게하는지에 관계없이, c1을 목록에서 임의의 문자열로 설정 한 다음 목록에서 문자열을 제거하지만 c1을 선택된 문자열로 유지하는 것입니다. 즉, 내 목록에서 하나의 문자열이 "hi"라고 말하면 - c1은 "hi"로 설정되고 문자열 "hi"는 목록에서 제거되지만 c1은 여전히이 문자열로 설정됩니다 . – User093203920