Advertisement
worlok110

Classe Testo

Nov 17th, 2013
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.59 KB | None | 0 0
  1. package testo;
  2.  
  3. import java.io.*;
  4. import java.util.Vector;
  5.  
  6.  
  7. public class testo {
  8.  
  9.     private String testo;
  10.     public int numeroParole;
  11.     private Vector parole;
  12.     private Vector paroleOrdinate;
  13.     boolean flagOrdina;
  14.     private static BufferedReader br = new BufferedReader( new InputStreamReader( System.in ));
  15.     public testo(String testo){
  16.         this.testo = testo;
  17.         separaParole();
  18.     }
  19.    
  20.    
  21.     public void contaParole(){
  22.         numeroParole = parole.size();
  23.         System.out.println("\nNumero Parole Nel Testo: " + numeroParole);
  24.     }
  25.    
  26.     public void separaParole(){
  27.         int caratteri = 0;
  28.         int conta = 0;
  29.         int posizioneSpazio = 0;
  30.         while(caratteri == testo.length() ){
  31.             if(testo.charAt(caratteri) == '\0'){
  32.                 String s = testo.substring(posizioneSpazio, caratteri);
  33.                 parole.addElement(s);
  34.                 conta++;
  35.                 posizioneSpazio = caratteri;
  36.             }
  37.             caratteri++;
  38.         }
  39.         System.out.println("\nParole divise correttamente!");
  40.     }
  41.    
  42.     public void paroleLunga(){
  43.         flagOrdina = true;
  44.         String[] parole2;
  45.         String appoggio;
  46.         for(int i = 0 ; i < parole.size() ; i++){
  47.             for(int j = i+1; j < parole.size() ; j++){
  48.                 String s1 = (String) parole.elementAt(i);
  49.                 String s2 = (String) parole.elementAt(j);
  50.                
  51.                 if(s1.length() > s2.length()){
  52.                     appoggio = (String) parole.elementAt(i);
  53.                     paroleOrdinate.add(i , parole.elementAt(j));
  54.                     paroleOrdinate.add(j , parole.elementAt(i));
  55.                     paroleOrdinate.add(j + 1 , appoggio);
  56.                 }
  57.             }
  58.            
  59.         }
  60.         String parola = (String) paroleOrdinate.elementAt(0);
  61.         System.out.println("\nLa Parola più lunga è di " + parola.length() + " caratteri...\n Parola: " + parola);
  62.     }
  63.    
  64.     public void stampaListaParole(){
  65.         if(flagOrdina == false){
  66.             paroleLunga();
  67.         }
  68.         String flag = null;
  69.         System.out.print("\nLista ordinata? y/n ");
  70.         try {
  71.             flag = br.readLine();
  72.         } catch(IOException ex){
  73.             ex.printStackTrace();
  74.         }
  75.         System.out.println("\n");
  76.         if(flag.equals("y") || flag.equals("Y")) {
  77.             for(int i = 0 ; i < paroleOrdinate.size(); i++){
  78.                 System.out.println((String) paroleOrdinate.elementAt(i));
  79.             }
  80.         } else if(flag.equals("n") || flag.equals("N")) {
  81.             for(int i = 0 ; i < parole.size() ; i++){
  82.                 System.out.println((String) parole.elementAt(i));
  83.             }
  84.         } else {
  85.             stampaListaParole();
  86.         }
  87.     }
  88.    
  89.     public int contaOccorrenze(String occorrenza){
  90.         String app = null;
  91.         int conta = 0;
  92.         for(int p0 = 0; p0 < testo.length(); p0++){
  93.                 for(int p1 = 0 ; p1 < occorrenza.length(); p1++) app += testo.charAt(p1);
  94.                 if(app.equals(occorrenza)) conta++;
  95.         }
  96.         return conta;
  97.     }
  98.    
  99.    
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement