Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    22

    [JAVA] Cerca parola in File e stampa la riga contenente quella parola

    Ciao a tutti.Devo creare un file java che deve cercare una parola in un file di testo e stampare tutta la riga in cui la parola è contenuta.
    Son riuscito a cercare la parola ma non riesco a stampare la riga.
    Questo è il codice che ho fatto
    codice:
    import java.io.*;
    
    class Repubblica 
    {
      public static void main (String[] args) throws IOException 
        {
            File fileCostituzione = new File("Costituzione.txt");
            BufferedReader streamCostituzione = new BufferedReader(new FileReader(fileCostituzione));
            String lineaLetta;
            String ParolaMagica="Repubblica";
            int  ripetizioni = 0;
            while( (lineaLetta=streamCostituzione.readLine()) != null ) 
            {
                for (int i=0; i<((lineaLetta.length()-ParolaMagica.length())+1);i++)
                {
                    String porzioniLinea = lineaLetta.substring(i, i+ParolaMagica.length());
                    if (porzioniLinea.equals (ParolaMagica))
                     System.out.println(????????);
                }
            }
       
        streamCostituzione.close();
        System.exit(1);
        }
    }
    Qualcuno mi può aiutare.Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    codice:
    if (porzioniLinea.equals (ParolaMagica))
                     System.out.println(ParolaMagica);

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    22
    No, così mi stampa la ParolaMagica tante volte quanto è contenuta nel file di testo...io devo stampare tutta la riga in cui è contenuta la parola.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    codice:
    if (porzioniLinea.equals (ParolaMagica))
                     System.out.println(lineaLetta);

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    22
    Grazie!

  6. #6
    ragazzi... per favore usate il metodo indexOf(String search)

    codice:
    import java.io.*;
    
    class Repubblica 
    {
      public static void main (String[] args) throws IOException 
        {
            File fileCostituzione = new File("Costituzione.txt");
            BufferedReader streamCostituzione = new BufferedReader(new FileReader(fileCostituzione));
            String lineaLetta;
            String ParolaMagica="Repubblica";
            int  ripetizioni = 0;
            while( (lineaLetta=streamCostituzione.readLine()) != null ) 
            {
                if(lineaLetta.indexOf(ParolaMagica)!=-1) System.out.println(lineaLetta);
            }
       
        streamCostituzione.close();
        System.exit(1);
        }
    }
    www.gext.it

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    22
    Cosa fa il metodo indexOf???

  8. #8

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    a che pro?? io di solito uso compareTo()

  10. #10
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    compareTo() lo usi per confrontare due stringhe, indexOf in questo specifico caso e' usato per verificare la presenza di una stringa (parolaMagica) all'interno di un'altra (lineaLetta)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.