2016-12-15 15 views
1

Ich möchte, dass mein Programm überprüft, ob das eingegebene Element bereits in ArrayList ist, das in meiner Datei ChessList.java gespeichert ist, wenn ja Fehler erzeugen und zurückschleifen, sonst Nummer annehmen und fahre fort.Java - Validierung, wenn die Zeilennummer bereits in arrayList existiert,

Grund ist, ich möchte nur eine Nummer in einer Zeile ausgewählt werden. Angenommen, mein Programm fragt nach Stück 1, Zeilennummer und USER ENTERS Dann, wenn das Programm zu Teil 2 loopt, kann die Zeilennummer 5 nicht mehr akzeptieren und würde einen Fehler erzeugen.

Daher können zwei Teile nicht in derselben Zeile enthalten sein.

Irgendwelche Vorschläge, wie ich darüber gehen würde? Vielen Dank.

Antwort

1

Ich habe nicht den Code lesen, weil es viel es ist, aber es klingt wie Sie, wie etwas wollen

while(true){ 
    int number = getNumber(); 
    if(list.contains(number){ 
     System.out.println("That number is already in the list. Try again"); 
    else{ 
     list.add(number); 
     break; 
    } 
} 

Eine Alternative es als Set zu speichern wäre, die Duplikate nicht speichern .

Verwandte Themen