Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179

    [java] chiamata a metodo

    scusate ho un metodo che mi restituisce un variabile String,
    nella chiamata a questo metodo devo inizializzare la variabile che chiamo ad es
    codice:
    public static String title(String titolo)
        {
         
                try
                {
                    String testoPagina = readFile ("c:/Ingegneria/mysql/temp/pagina.txt");
    
                    Pattern pattern = Pattern.compile ("<TITLE>(.*?)</TITLE>", Pattern.DOTALL | Pattern.CASE_INSENSITIVE);
                    Matcher matcher = pattern.matcher (testoPagina);
    
                    if (matcher.find ())
                    {
                        titolo = matcher.group (1);
                        
                        System.out.println (titolo);
                    }
                }
                catch (Exception e)
                {
                    System.out.println (e);
                }
            return titolo;
        }
    quando ho richiamato il metodo ho fatto
    codice:
    String tit = title(titolo);
    in questo modo peò ho dovuto inserire nel codice
    codice:
    public static String titolo;
    facendo così la stringa tit conterrà sempre lo stesso risultato anche se cambia all'interno del metodo "title" (se cambio cioè il file txt)
    come faccio ad ottenere una stringa non fissa?
    cioè che cambi a seconda del valore del metodo

    potreste farmi un esempio di chiamata corretta
    grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,319
    Puoi rispiegare cosa vuoi ottenere?
    Io non ho capito nulla.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [java] chiamata a metodo

    Originariamente inviato da nikynik
    quando ho richiamato il metodo ho fatto
    codice:
    String tit = title(titolo);
    in questo modo peò ho dovuto inserire nel codice
    codice:
    public static String titolo;
    facendo così la stringa tit conterrà sempre lo stesso risultato anche se cambia all'interno del metodo "title" (se cambio cioè il file txt)
    come faccio ad ottenere una stringa non fissa?
    cioè che cambi a seconda del valore del metodo

    potreste farmi un esempio di chiamata corretta
    grazie
    Ma per quale motivo dovresti passare al metodo una String titolo??? Quel titolo viene determinato dentro il metodo e poi restituito!!!

    Semmai dovresti fare:
    codice:
    public static String title()
    {
        String titolo = null;
    
        try
        {
            String testoPagina = readFile ("c:/Ingegneria/mysql/temp/pagina.txt");
        
            Pattern pattern = Pattern.compile ("<TITLE>(.*?)</TITLE>", Pattern.DOTALL | Pattern.CASE_INSENSITIVE);
            Matcher matcher = pattern.matcher (testoPagina);
        
            if (matcher.find ())
            {
                titolo = matcher.group (1);
        
                System.out.println (titolo);
            }
        }
        catch (Exception e)
        {
            System.out.println (e);
        }
    
        return titolo;
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179
    dopo aver chiamato il metodo,devo mettere "titolo" all'interno di:
    codice:
    private static void inserisci(String fileText, String fileName) throws IOException
       {
            String titolo;
           
            String connStr =
             "jdbc:mysql://localhost:1980/" +
             "test?user=root&password=nicola";
            String statement2 =
             "INSERT INTO guestbook (script, nome, dataEstrazione, Tipo, scopo, provenienza, clientServer, freqUtilizzo) " +
             "VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
            Connection conn = null;   
          String PreparedStatement=null;  
          
         
           try {      
             title();
             FileWriter fileWriter = new FileWriter(fileName);
    	 fileWriter.write(fileText);         
             fileWriter.flush();
    	 fileWriter.close();         
             Class.forName("com.mysql.jdbc.Driver");
             conn = DriverManager.getConnection(connStr);
             PreparedStatement stmt2 = conn.prepareStatement(statement2);                     
             stmt2.setString(1, fileText);
             stmt2.setString(2, titolo );
             stmt2.setObject(3, new java.util.Date());
             stmt2.setString(4, "JavaScript");
             stmt2.setString(5, null);
             stmt2.setString(6, fileName);
             stmt2.setString(7, "client");
             stmt2.setString(8, null); 
             if (stmt2.executeUpdate() <= 0) {
                System.out.println("Esecuzione UPDATE non riuscita!");
             }
             stmt2.close(); 
                }        
            catch (ClassNotFoundException e) {
                e.printStackTrace();
            }catch (SQLException e){
                e.printStackTrace();}
          catch (IllegalThreadStateException e){
                e.printStackTrace();}                
          }
    e mi segnala errore su titolo dicendo di inizianizzarla... (scusa and!) ma ho un pò di problemi come noti!!!!
    alla consegna del progetto(funzionante!) al prof ti mando una bottiglia di vino!!!

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da nikynik
    e mi segnala errore su titolo dicendo di inizianizzarla...
    codice:
    private static void inserisci(String fileText, String fileName) throws IOException
       {
            String titolo;
    
            ....       
          
         
            try {      
               titolo = title();
    
             ....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.