Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755

    Da Array a stringa

    Ma c'è qualcosa che non va(come diceva Vasco)nel motore di ricerca? no perchè ho cercato "Array" e non ha trovato nulla

    Volevo ottenere l'opposto della funzione String split, ovvero da array (di stringhe) a stringa formata dai valori contenuti nelle celle e separati da un carattere da me specificato...

    un pò come la join in altri linguaggi!

    c'è qualcosa o devo costruirmela da solo? :ignore:
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    costruire una stringa partendo da un array di caratteri è possibile
    codice:
    char data[] = {'a', 'b', 'c'};
         String str = new String(data);
    ma per quello che vuoi fare tu nn penso esista una funzione già pronta.
    o che modifica l'array di partenza inerendo il tuo carattere e poi richiami il costruttore o fai una cosa del tipo
    codice:
    String tot="";
    String p=".";
    for(int i=0;i<=dimarray;i++)
    {
    tot=tot+a[i]+p;
    }

  3. #3
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    ok, speravo ci fosse qualcosa di nativo, ma va bene lo stesso...
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  4. #4
    credo che la questa classe possa esserti utile

    StringTokenizer(String str, String delim)

    divide la tringa str in token usando come delimitatore la stringa delim

    saluti
    fra la teoria e la pratica teoricamente non c'è differenza ma praticamente si

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    codice:
    public static String joinStrings (String[] strings, String separator)
    {
        StringBuilder sb = new StringBuilder ();
    
        for (int i = 0; i < strings.length; i++)
        {
            if (i > 0)
                sb.append (separator);
    
            sb.append (strings[i]);
        }
    
        return sb.toString ();
    }
    Questo è un modo molto efficiente. Usare l'operatore + di concatenazione delle stringhe infatti non è efficiente specialmente in un ciclo for.
    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.