Je n'essaie pas de dupliquer les fils de discussion. Le problème est que j'utilise msdos pour introduire un fichier appelé amazon.txt. Le fichier contient 637 mots Je veux un décompte des mots uniques et non un décompte des "a", "the", "this" qui n'ont pas encore été pris en compte dans le code
Je ne sais pas si je peux me permettre de faire des erreurs Il devrait y avoir au moins 300 mots uniques
nombre de fichiers totaux = 637 count2 de l'ensemble d'arbres = 8
Je pensais que treeset gérait les doublons, qu'est-ce que je fais de travers ? Le fichier contient des ints et des $
import java.util.Scanner;
import java.util.ArrayList;
import java.util.TreeSet;
import java.util.Iterator;
import java.util.HashSet;
public class practice1
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String word;
//String grab;
int count = 0;
int count2 =0;
int count3 =0;
int count4 =0;
int number;
//ArrayList<String> a = new ArrayList<String>();
TreeSet<String> a = new TreeSet<String>();
while (sc.hasNext())
{
word = sc.next();
count++; // 637 words
a.add(word);
if (word.equals("---"))
{
break;
}
}
Iterator<String> it = a.iterator();
while(it.hasNext())
{
string grab = it.next();
count2++; // 8 words
if (grab.equals("---"))
{
break;
}
}
System.out.println("count2");
System.out.println(count2);
System.out.println("count");
System.out.println(count);
System.out.println("\nbye...");
}
}