2009-08-26 7 views
0

Je dispose d'un fichier texte qui contient des lignes de chaîne par exemple:
chaîne de répéteur non autorisé

a, b, c, d, e, d
t, e, rt, q, r, e, Je dois m'assurer que dans chaque ligne que je lis d'un fichier, aucun caractère ou chaîne de répéteur n'est permis. Je dois vérifier et m'assurer qu'il n'y a pas de caractère de répéteur dans chaque ligne Alors comment je vérifierais ça?

Je pense créer un tableau 2d et le vérifier mais dans chaque ligne a une longueur illimitée. Y at-il une autre façon de le vérifier?

+0

Quelle langue? Postez le code que vous avez écrit jusqu'à présent. – mikej

+0

La ligne r, t, rt est-elle autorisée? –

Répondre

3

Utilisez un HashSet pour chaque ligne pour stocker les valeurs déjà lues.

L'algorithme serait quelque chose comme ça (environ)

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); 
} 

C'est le code pour une seule ligne. Vous pouvez développer cela pour toutes les lignes.

+0

Pouvez-vous me donner un exemple s'il vous plaît? – gingergeek

+0

a ajouté un exemple. Poster un autre commentaire si vous avez besoin de plus d'aide –

+0

Merci beaucoup c'est utile. – gingergeek

Questions connexes