人々のグループをランダム化するプログラムを作成しようとしています。イテレータで問題が発生しています。コードは次のとおりです。
@SuppressWarnings("deprecation")
public static void results(List<String> nameslist) {
Scanner scan = new Scanner(System.in);
int groups = 0;
int count = nameslist.size();
int done=0;
do{
System.out.println("How many people do you want per group?");
groups = scan.nextInt();
} while(groups == 0);
Iterator itr = nameslist.listIterator();
int peopledone=0;
while(peopledone<count){
int groupsdone = 0;
while (groupsdone <= groups){
groupsdone++;
peopledone = 0;
System.out.println("Group "+groupsdone+":");
while (peopledone <= groups){
try{
Object obj = itr.next();
System.out.println(obj);
peopledone++;
}catch (NoSuchElementException e){
System.out.println("Error");
Thread.currentThread().stop();
}
}
}
}
いくつかの注意事項:
nameslist は、テスト目的でまとめた文字 (af) のリストです。通常、それらはクラス内の人々の名前になります。
なくなるまで名前をリストアップするようにしようとしています。
本当にありがとう!