Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class Code_analyse_frequence
- {
- static ArrayList antidoublon ( ArrayList<Character> newlist)
- {
- ArrayList <Character> List = new ArrayList<Character>();
- for(int i = 0 ; i < newlist.size(); i++)
- {
- Object o =newlist.get(i);
- if(!List.contains(o))
- List.add(newlist.get(i));
- }
- return List;
- }
- public static void main(String[] args)
- {
- Scanner read = new Scanner(System.in);
- int posnbmax=0 , nbmax=0 ,nblettre=0,nbmax2=0,posnbmax2=0,difference=0,tentative=0;// mot ayant le meme nombre de lettre ;
- char LettreE,lettrefreq,restart;
- boolean afficherTous = false;
- ArrayList<Character> lettre = new ArrayList<Character>();
- ArrayList<Character> text_lettre = new ArrayList<Character>();
- // ArrayList<Integer> nb_lettre = new ArrayList<Integer>();
- System.out.println("rentrez votre texte en appuyant sur entré lorsque vous avez fini");
- String texte = read.nextLine();
- boolean test = false ;
- int nb_charact = texte.length();
- for(int i = 0 ; i<nb_charact ; i++)
- text_lettre.add(i,texte.charAt(i));
- lettre = antidoublon(text_lettre);
- //////////////////////////////////////////////
- //cette partie du code va analiser la frequence des lettre codé
- //////////////////////////////////////////////
- for (int i =0 ;i < lettre.size() ;i++)
- {
- for (int ii =0 ;ii<text_lettre.size() ;ii++)
- {
- test = lettre.get(i)==text_lettre.get(ii);
- if(test)
- nblettre++;
- }
- if(nblettre>nbmax)
- {
- posnbmax = i;
- nbmax = nblettre;
- }
- // nb_lettre.add(i,nblettre);
- nblettre = 0;
- }
- //////////////////////////////////////////////
- //cette partie du code va s'occuper de donner la difference avec la lettre la plus commune, et redemander de tenter a chaque fois ou donner l'ordre de tous afficher
- //////////////////////////////////////////////
- do
- {
- System.out.println("rentrez la lettre la plus utilisé ");
- lettrefreq= read.nextLine().charAt(0);
- LettreE = lettre.get(posnbmax);
- difference = (int)LettreE-(int)lettrefreq;
- System.out.println(difference);
- do
- {
- System.out.println("voulez vous recommencer y/n? ou afficher tous:a");
- restart = read.next().charAt(0);
- read.nextLine();
- }while (restart != 'y' && restart !='n'&& restart !='a' );
- if (restart =='a')
- afficherTous = true ;
- }while(restart == 'y' && !afficherTous);
- read.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement