Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 21
  1. #11
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da deb463is
    codice:
    public String[] splitstringa(String[] temp) {		  		  
    		  String str = "one-two-three";
    
    		  String delimeter = "-";
    		  temp = str.split(delimeter);
    		  String p1, p2 , p3;
    		  for(int i =0; i < temp.length ; i++)
    			  System.out.println(temp[i ]);
    		  return temp;
    		  }

    Il problema è che al return di splitstringa dovrei avere restituito il vettore con le tre stringhe splittate da utilizzare in ciao!
    Primo: non ha senso che il metodo riceva un String[]. Qualunque cosa tu assegni al parametro 'temp' non va a cambiare il reference che ha il chiamante (il temp che hai inizializzato a null in ciao() ).
    In Java tutto viene passato per valore. Il metodo riceve una copia del reference.

    Secondo: in ciao() non hai usato il valore di ritorno di splitstringa .... quindi che ti serve?

    Ripeto: la questione è che non hai chiaro (almeno fino a prima di questa mia spiegazione) come funziona il passaggio dei parametri.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  2. #12
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    180
    Ok, ma quindi come dovrebbe essere impostato per avere il vettore restituito al primo metodo?

  3. #13
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    180
    Ok funziona, ho risolto così:

    codice:
    	public ciao(String username1) {
                      splitstringa();
    		
    	          System.out.println(p1);
    		  System.out.println(p2);
    		  System.out.println(p3);
    
    		}
    		catch (Exception e)
    		{
    			  System.out.println(e);
    		}

    codice:
     public String splitstringa() {		  		  
    		  String str = "one-two-three";
    		  String [] temp= null;
    		  String delimeter = "-";
    		  temp = str.split(delimeter);
    
    		//  for(int i =0; i < temp.length ; i++)
    			//  System.out.println(temp[i]);
    		  
    		  p1 = temp[0];
    		  p2 = temp[1];
    		  p3 = temp[2];
    		  return p1+p2+p3;
    		  }
    Però non riesco a farlo funzionare con un array. Mi potreste spiegare come fare?

  4. #14
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    180
    Ho dimenticato di scrivere che ho dichiarato le tre stringhe ad inizio classe.

  5. #15
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da deb463is
    Ok, ma quindi come dovrebbe essere impostato per avere il vettore restituito al primo metodo?
    codice:
    {
    ...
    ...
    String[] risultato=null;
    String stringaDaDividere="Qualche-cosa-da-dividere";
    String delimitatore="-";
    
    risultato=splitStringa(stringaDaDividere,delimitatore);
    }
    
    private String[] splitStringa(String testo,String divisore){
        return testo.split(divisore);
    }
    al volante son nervoso

  6. #16
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da deb463is
    ho risolto così:

    codice:
     public String splitstringa() {		  		  
    		  String str = "one-two-three";
    		  String [] temp= null;
    		  String delimeter = "-";
    		  temp = str.split(delimeter);
    
    		//  for(int i =0; i < temp.length ; i++)
    			//  System.out.println(temp[i]);
    		  
    		  p1 = temp[0];
    		  p2 = temp[1];
    		  p3 = temp[2];
    		  return p1+p2+p3;
    		  }
    Non hai risolto un bel nulla .....
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  7. #17
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    180
    E invece funziona, guarda tutto il codice.

  8. #18
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da deb463is
    E invece funziona, guarda tutto il codice.
    codice:
    public static String[] spezzaStringa(String s) {
        return s.split("-");
    }
    
    
    
    ...
    String[] v = spezzaStringa("ciao-una-stringa");
    System.out.println(v[0]);
    System.out.println(v[1]);
    System.out.println(v[2]);
    Difficile?
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  9. #19
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da andbin
    codice:
    public static String[] spezzaStringa(String s) {
        return s.split("-");
    }
    
    
    
    ...
    String[] v = spezzaStringa("ciao-una-stringa");
    System.out.println(v[0]);
    System.out.println(v[1]);
    System.out.println(v[2]);
    Difficile?
    nessuno legge mai le mie risposte, anche quando sono corrette
    al volante son nervoso

  10. #20
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    180
    Si si rubox, ho dimenticato di ringraziarti, scusami!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.