2016-11-23 1 views
0

Ich beende meine Hausaufgaben, aber ich habe ein großes Problem damit, doppelte Token aus dem Array von Token zu löschen und dann nach links zu verschieben. Ich habe util Remover versucht, aber es funktioniert nicht, ich weiß nicht warum.Java - Entfernen Sie das angegebene Token von Strings aus dem Token-Array

Hier ist mein Teil Code:

for (int z = 0 ; z < liczbaTokenow-1 ; z++) 
    {  
     for (int k = z+1 ; k<liczbaTokenow-1 ; k++) 
     {  
      if (placek[z].compareTo(placek[k]) == 0) 
      { 
       System.out.println("I found a duplicated "+placek[k]); 
       System.out.println("Should I remove it? Type:yes/no"); 
       Scanner input1 = new Scanner(System.in); 
       odpowiedz=input1.nextLine(); 
       if ((odpowiedz=="yes") && (odpowiedz=="Yes") && (odpowiedz=="YES")) 
       { 
        tokens[k]=null; HERE TOKEN "k" SHOULD BE DELETED FROM ARRAY OF TOKENS 
       } 
      } 
     } 

Kann ich auf Ihre Hilfe zählen? Thx im Voraus :)

+0

Während es eine legitime Frage sein könnte, ist das Codebeispiel sehr verwirrend: 1) Was ist 'liczbaTokenow'? 2) Warum vergleichen wir 'placek []' ', setzen aber null auf' tokens [] '? 3) Warum werden Benutzereingaben im Variablennamen "odpowiedz" gespeichert? Wenn Ihre tatsächliche Ausgabe auf Polnisch wäre, würde ich zumindest verstehen. Aber da die Frage auf Englisch gestellt wird, würde die Verwendung dieses Typs von Variablen Ihre anderen Entwickler verwirren. Ohne die Beziehung zwischen diesen Variablen oben zu sehen, finde ich es schwierig, zuversichtlich mit jeder anderen Antwort voranzukommen. –

Antwort

0

Dies wird nie wahr sein. Ändere das.

if ((odpowiedz=="yes") && (odpowiedz=="Yes") && (odpowiedz=="YES")) 

Um

if ("YES".equalsIgnoreCase(odpowiedz)) 

Und übrigens, ein besserer Weg, um Duplikate zu entfernen wäre ein Set zu verwenden und Ihre Werte hinzufügen zu setzen. Dies wird in O (n) statt in O (n^2) gemacht.

+0

Funktioniert nicht ... –

+0

Können Sie Ihren vollständigen Code posten? –

+0

Wahrscheinlich ist es keine gute Idee, mein Professor wird das Internet überprüfen, wenn ich es nicht kopiere: D und ich haben es selbst geschrieben, damit ich das Projekt nicht in einem so dummen Fall scheitern lassen will ^^ vielleicht irgend e -mail oder Facebook-Methode wird besser sein? –

Verwandte Themen