Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    180

    [JAVA]Split di una stringa e return

    Ciao ragazzi, sto cercando di spezzare una stringa ed ottenere tre parti per ottenere ad esempio

    "CiaoATutti"------>"Ciao" "A" "Tutti"

    ed ho scritto queste quattro righe di codice:
    codice:
    public Ciao(String username1) {
    		String [] temp = new String[3];	
    		splitstringa(temp);
    		try{
    		for(int i =0; i < temp.length ; i++)
    			  System.out.println(temp[i]);
    		}
    		catch (Exception e)
    		{
    			  System.out.println(e);
    		}
    ................................


    codice:
    public String[] splitstringa(String[] temp) {		  		  
    		  String str = "one-two-three";
    
    		  String delimeter = "-";
    		  temp = str.split(delimeter);
    		  String p1, p2 , p3;
    		  
    		  return temp;}
    Il problema è che dal metodo splitstringa non mi ritorna niente; quando vado a fare la stampa ottengo:
    null
    null
    null

    Dove sbaglio?? Come faccio a fare il return di un array di stringhe?

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: [JAVA]Split di una stringa e return

    Perché fai
    codice:
    		String [] temp = new String[3];	
    		splitstringa(temp);
    ?

    Il passaggio dell'array è inutile... Così mi funziona:
    codice:
    		String [] temp = splitstringa();
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    180
    Mi dice giustamente che non ho inizializzato la stringa, e poi il secondo metodo mi deve restituire il vettore, come fa se non gli passo niente?

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da deb463is
    Mi dice giustamente che non ho inizializzato la stringa
    Che stringa?
    Ovviamente il metodo splitstringa creato da te ha bisogno di qualche ritocco! E curiosità, a cosa ti servono p1, p2 e p3?

    codice:
    public String[] splitstringa() {		  		  
      String str = "one-two-three";
      String delimeter = "-";
    
      return str.split(delimeter);
    }

    Originariamente inviato da deb463is
    e poi il secondo metodo mi deve restituire il vettore, come fa se non gli passo niente?


    Che correlazione c'è tra le due cose?

    edit: e comunque hai sbagliato sezione
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Discussione spostata nell'area dedicata a Java.
    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    180
    Allora io ho bisogno di passare una stringa x.y.z da un metodo ad un altro (da Ciao a splitstringa). Quindi splitstringa deve spezzare la stringa in tre parti
    x
    y
    z

    e tramite return restituirmi un vettore con le tre stringhe separate. p1, p2, p3 mi servono per un'altra cosa diversa




    Originariamente inviato da Alex'87
    Che stringa?
    Ovviamente il metodo splitstringa creato da te ha bisogno di qualche ritocco! E curiosità, a cosa ti servono p1, p2 e p3?

    codice:
    public String[] splitstringa() {		  		  
      String str = "one-two-three";
      String delimeter = "-";
    
      return str.split(delimeter);
    }



    Che correlazione c'è tra le due cose?

    edit: e comunque hai sbagliato sezione

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da deb463is
    Allora io ho bisogno di passare una stringa x.y.z da un metodo ad un altro (da Ciao a splitstringa). Quindi splitstringa deve spezzare la stringa in tre parti
    x
    y
    z

    e tramite return restituirmi un vettore con le tre stringhe separate. p1, p2, p3 mi servono per un'altra cosa diversa
    E quale è il dubbio? Il metodo deve solo dichiarare di ritornare String[], nel metodo crei/ottieni come vuoi tale array e lo ritorni.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    180
    Eccoti il codice:
    codice:
    public ciao(String username1) {
    		String [] temp= null;
    		splitstringa(temp);
    		try{
    		for(int i =0; i < temp.length ; i++)
    			  System.out.println(temp[i]);
    		}
    		catch (Exception e)
    		{
    			  System.out.println(e);
    		}
    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!

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da deb463is
    Eccoti il codice:
    codice:
    public ciao(String username1) {
    		String [] temp= null;
    		splitstringa(temp);
    		try{
    		for(int i =0; i < temp.length ; i++)
    			  System.out.println(temp[i]);
    		}
    		catch (Exception e)
    		{
    			  System.out.println(e);
    		}
    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!
    Ma il codice è proprio questo?
    A splitstringa passi temp, che però vale null!!
    al volante son nervoso

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    180
    Si vale null nel primo metodo, nel secondo metodo si riempie e viene ripassato al primo metodo!

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.