私はユーザーIDを取得し、それが既に存在するかどうかを確認するためにリストをチェックしようとしていました。存在する場合は、「IDはすでに存在します」というメッセージが表示されていない場合はそれを印刷し、ユーザー名を取り込んでリストに格納します。リスト全体で重複を見つけるには
private LinkedList<Person> people = new LinkedList<Person>();
private void addPerson(){
int personId = readPersonId();
Person person = person(personId);
if (person.hasId){
System.out.println("ID already exists");
}
else{
String s = readName();
people.add(new Person(personId, s, 2));
}
}
しかし、私のプログラムは何らかの理由で最初のループで停止します。
あなたはループを表示していません...あなたのプログラムは "停止"していますか?ハングしたり例外を与えたりしますか? – John3136
また、 'person.hasId'とは何ですか? – UnholySheep
リストの代わりにセットを使用することを検討してください。重複を含むことはできません。 –