2009-08-26 5 views
0

ich eine Textdatei haben, die Zeilen der Zeichenkette enthält beispielsweise:
Repeater Zeichenfolge nicht erlaubt

a, b, c, d, e, d
t, e, rt, q, r, e, t, w, t, t

Ich muss sicherstellen, dass in jeder Zeile, die ich aus einer Datei lese, kein Repeater Zeichen oder String erlaubt ist. Ich muss überprüfen und sicherstellen, dass es kein Repeater-Zeichen in jeder Zeile gibt Also, wie würde ich das überprüfen?

Ich denke über das Erstellen von 2D-Array und überprüfen Sie es, aber dann in jeder Zeile hat unbegrenzte Länge. Gibt es eine andere Möglichkeit, es zu überprüfen?

+0

Welche Sprache? Veröffentlichen Sie den Code, den Sie bisher geschrieben haben. – mikej

+0

Ist die Zeile r, t, rt erlaubt? –

Antwort

3

Verwenden Sie für jede Zeile ein HashSet, um die bereits gelesenen Werte zu speichern.

Der Algorithmus würde wie folgt sein (grob)

HashSet<string> hashSet = new HashSet<string>(); 
bool hasDuplicate = false; 
string[] lineEntries = line.split(", "); 
foreach (string s in lineEntries) 
{ 
    if (hashSet.contains(s)) 
     hasDuplicate = true; 
    hashSet.add(s); 
} 

, dass der Code nur für eine Zeile ist. Sie können dies für alle Linien erweitern.

+0

Können Sie mir bitte ein Beispiel geben? – gingergeek

+0

hinzugefügt ein Beispiel. Schreibe einen weiteren Kommentar wenn du mehr Hilfe brauchst –

+0

Vielen Dank das ist hilfreich. – gingergeek