Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    83

    Funzioni Stringhe

    Ciao a tutti sto scrivendo una funzione che deve estrarre una determinata parola da file di testo.
    Ho un problema per quanto riguarda il 'return' di questa funzione(il valore di ritorno è un oggetto String).
    Di seguito riporto il codice di tale funzione che sto scrivendo:
    codice:
    public String Funzione(File Testo){
       try {
          FileReader fr = new FileReader(Testo);
          BufferedReader reader = new BufferedReader(fr);
          String line = "";
          String sottoStringa = "";
          while ((line = reader.readLine()) != null) {
             if(line.contains("parola")){
                for(int k = 0;k < line.length();k++){
                   if(line.charAt(k)==':'){
                      sottoStringa = line.substring(k+2,line.length());
                   }//end if
                }//end for
             }// end if
          }//end while
       } catch (FileNotFoundException fnfe) {
       } catch (IOException ioe) {
       }
       return sottoStringa;
    }//end Funzione
    Spero riuscirete a darmi qualche consiglio per ovviare questo 'problemino'.
    Vi ringrazio per l' attenzione.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    quale è il problemino?e cosa devi ottenere? fai un esempio please
    RTFM Read That F*** Manual!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    83
    SCusate....
    Ecco il codice:

    codice:
    public String Funzione(File Testo){ 
    try { 
          FileReader fr = new FileReader(Testo);
         BufferedReader reader = new BufferedReader(fr); String line = ""; 
         String sottoStringa = ""; 
         while ((line = reader.readLine()) != null) {
            if(line.contains("parola")){ 
                for(int k = 0;k < line.length();k++){ 
                   if(line.charAt(k)==':'){ 
                            sottoStringa = line.substring(k+2,line.length());
                    }//end if 
                  }//end for
           }// end if 
         }//end while
     } catch (FileNotFoundException fnfe) { 
    }catch (IOException ioe) {} return sottoStringa; }//end Funzione

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    ho capito che quello è il codice, quale è il problema? un esempio di input e di output relativo??
    Intanto c'è già un errore, il valore di ritorno devi dichiararlo fuori dal blocco try, perché quello che c'è dentro un blocco è out all'esterno, per cui il compilatore ti dirà che sottostringa non esiste.
    Ovviamente l'esterno è visto per intero dal blocco (come è normale che sia)
    RTFM Read That F*** Manual!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    83
    Mi da errore in corrispondenza del 'return SottoStringa', precisamente il compilatore dice:
    "sottoStringa cannot be risolved to a variable".
    In ogni caso la funzione esegue correttamente le operazioni che volevo effettuare, questo l'ho verificato mettendo delle stampe a video, definendo la funzione la funzione 'void' e ovviamente eliminando il return.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    83
    Risolto ,
    era semplicemente fuori dal bocco try..
    Grazie Mille

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.