Autore Topic: Problema per passare un int array multidimensionale in una variabile string  (Letto 748 volte)

Offline gigius

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
Ciao a tutti
ho un problemino, come si evince dal titolo, sul passaggio di valori.
Premetto che da poco sto studiando la programmazione per android, più che altro per passione, e fra le varie prove che sto facendo mi sono trovato davanti a questo problemino.
Come posso passare i valori presenti in un array multidimensionale di interi in una semplice variabile stringa?? (sempre che si possa fare)
ho cercato sia sul forum che su google ma non sono riuscito a trovare nulla..
grazie in anticipo per il possibile aiuto  :D

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Problema per passare un int array multidimensionale in una variabile string
« Risposta #1 il: 30 Aprile 2012, 19:15:16 CEST »
0
Forse non comprendo bene la domanda, ma essenzialmente non c'è un metodo generale per fare quanto dici.

Dipende dalla natura del problema che stai risolvendo. Esempio se l'array ha dimensioni fissate una volta per tutte e sempre uguali (per cui potresti passare i vari valori separati con virgola), se sei obbligato ad usare la stringa (magari perchè metti i dati in una http request), etc.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline pivoide

  • Utente junior
  • **
  • Post: 133
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy tab 10.1
  • Play Store ID:
    codicerosso
  • Sistema operativo:
    Ubuntu 11.04
Re:Problema per passare un int array multidimensionale in una variabile string
« Risposta #2 il: 30 Aprile 2012, 19:15:59 CEST »
0
Questo dovrebbe funzionare. Posto che tua abbia la matrice{{1,2},{3,4}} dovrebbe creare la stringa
[1, 2][3, 4].
Codice (Java): [Seleziona]
String s="";
for (int i=0;i<arrayMultidimensionale.length;i++){
            s=s+Arrays.toString(arrayMultidimensionale[i]);
}
Volendo togliere le quadre
s=s.replace("[","").replace("]","");
Odio l'inglese e per un informatico non è il massimo

Offline gigius

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
Re:Problema per passare un int array multidimensionale in una variabile string
« Risposta #3 il: 30 Aprile 2012, 20:51:59 CEST »
0
Grazie per le rapide risposte. Effettivamente forse non sono stato chiaro nell' esporre il problema.
devo fare in modo che l'APP mandi una mail contenente come messaggio i valori presenti nell'array multidimensionale contenente valori interi. per fare questo devo passare i valori in una stringa.
Non riesco a mettere quei valori in una stringa. Appena torno a casa posto il codice se Puo servire.
Grazie ancora

Offline gigius

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
Re:Problema per passare un int array multidimensionale in una variabile string
« Risposta #4 il: 01 Maggio 2012, 12:42:59 CEST »
0
Questo dovrebbe funzionare. Posto che tua abbia la matrice{{1,2},{3,4}} dovrebbe creare la stringa
[1, 2][3, 4].
Codice (Java): [Seleziona]
String s="";
for (int i=0;i<arrayMultidimensionale.length;i++){
            s=s+Arrays.toString(arrayMultidimensionale[i]);
}
Volendo togliere le quadre
s=s.replace("[","").replace("]","");

Ragazzi grazie, sono riuscito a risolvere. In particolare Pivoide mi sei stato di grande aiuto, ho risolto grazie al codice che hai postato.
Mi sono reso conto che mi sono perso in un bicchier d'acqua.  O:-)