Programme indiquant la fréquence de lettre dans un texte ?
Bonjour, je voudrais créer un programme me permettant de compter le nombre de lettres présentent dans un texte. Pour l'instant j'ai trouvé un programme qui me demande la lettre à compter mais je n'arrive pas à ce qu'il le fasse tout seul pour toutes les lettres de l'alphabet ( ni même pour une seule ). Quoi que je fasse, une erreur apparait ..
Voilà ce que j'ai trouvé,k et donc où j'en suis :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| import java.util.*;
import java.io.*;
public class Search
{
public static void main(String[] args) throws IOException
{
Scanner inFile = new Scanner(new FileReader("C:\\Users\\user\\Desktop\\text.txt"));
Scanner s = new Scanner(System.in);
System.out.println("Which characters would you like to count ? ");
String key = s.nextLine();
String character;
int count=0;
FileWriter fstream = new FileWriter("C:\\Users\\user\\Desktop\\out.txt");
BufferedWriter out = new BufferedWriter(fstream);
while (inFile.hasNext())
{
character = (inFile.next());
if(character.equals(key))
{
count++;
}
}
out.write("The number of given characters in text is : " +count);
out.close();
System.out.println("The number of given characters in text is: "+count);
}
} |
lien : http://www.dreamincode.net/forums/to...in-given-text/
Merci de bien vouloir m'aider :)