Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package testo;
- import java.io.*;
- import java.util.Vector;
- public class testo {
- private String testo;
- public int numeroParole;
- private Vector parole;
- private Vector paroleOrdinate;
- boolean flagOrdina;
- private static BufferedReader br = new BufferedReader( new InputStreamReader( System.in ));
- public testo(String testo){
- this.testo = testo;
- separaParole();
- }
- public void contaParole(){
- numeroParole = parole.size();
- System.out.println("\nNumero Parole Nel Testo: " + numeroParole);
- }
- public void separaParole(){
- int caratteri = 0;
- int conta = 0;
- int posizioneSpazio = 0;
- while(caratteri == testo.length() ){
- if(testo.charAt(caratteri) == '\0'){
- String s = testo.substring(posizioneSpazio, caratteri);
- parole.addElement(s);
- conta++;
- posizioneSpazio = caratteri;
- }
- caratteri++;
- }
- System.out.println("\nParole divise correttamente!");
- }
- public void paroleLunga(){
- flagOrdina = true;
- String[] parole2;
- String appoggio;
- for(int i = 0 ; i < parole.size() ; i++){
- for(int j = i+1; j < parole.size() ; j++){
- String s1 = (String) parole.elementAt(i);
- String s2 = (String) parole.elementAt(j);
- if(s1.length() > s2.length()){
- appoggio = (String) parole.elementAt(i);
- paroleOrdinate.add(i , parole.elementAt(j));
- paroleOrdinate.add(j , parole.elementAt(i));
- paroleOrdinate.add(j + 1 , appoggio);
- }
- }
- }
- String parola = (String) paroleOrdinate.elementAt(0);
- System.out.println("\nLa Parola più lunga è di " + parola.length() + " caratteri...\n Parola: " + parola);
- }
- public void stampaListaParole(){
- if(flagOrdina == false){
- paroleLunga();
- }
- String flag = null;
- System.out.print("\nLista ordinata? y/n ");
- try {
- flag = br.readLine();
- } catch(IOException ex){
- ex.printStackTrace();
- }
- System.out.println("\n");
- if(flag.equals("y") || flag.equals("Y")) {
- for(int i = 0 ; i < paroleOrdinate.size(); i++){
- System.out.println((String) paroleOrdinate.elementAt(i));
- }
- } else if(flag.equals("n") || flag.equals("N")) {
- for(int i = 0 ; i < parole.size() ; i++){
- System.out.println((String) parole.elementAt(i));
- }
- } else {
- stampaListaParole();
- }
- }
- public int contaOccorrenze(String occorrenza){
- String app = null;
- int conta = 0;
- for(int p0 = 0; p0 < testo.length(); p0++){
- for(int p1 = 0 ; p1 < occorrenza.length(); p1++) app += testo.charAt(p1);
- if(app.equals(occorrenza)) conta++;
- }
- return conta;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement