Forum Informatica Unict

LAUREA TRIENNALE (D.M. 270/04) => Programmazione 1, 9 CFU => Topic started by: Daréios89 on 31-03-2009, 17:54:15



Title: Non so qual'è la sintassi.
Post by: Daréios89 on 31-03-2009, 17:54:15
Per questo esercizio...

/*Scrivere un metodo che prenda in input una matrice bidimensionale frastagliata S di stringhe e
restituisca una matrice S’ ottenuta da S eliminando tutti i caratteri ‘x’ ed ‘y’.*/


Uso la charAt, però come faccio a scrivere, assegna alla matrice lo stesso elemento della matrice originaria - quei caratteri?


Title: Re:Non so qual'è la sintassi.
Post by: moltisanti on 31-03-2009, 19:22:45
Puoi usare questo metodo (http://java.sun.com/javase/6/docs/api/java/lang/String.html#replace(char,%20char))


Title: Re:Non so qual'è la sintassi.
Post by: genietto84 on 31-03-2009, 19:32:33
Puoi usare questo metodo (http://java.sun.com/javase/6/docs/api/java/lang/String.html#replace(char,%20char))

A quanto ne so io, spesso se non sempre è "vietato" l'uso di metodi come replace, substring e affini!
Devi usare il (metodo (e quindi il non LA)) charAt() e se il carattere restituito non è X o Y lo concateni alla nuova stringa
es

Code:
S1[pos][pos] += nuovoCarattere;

//N.B. se usi direttamente += su una stringa non inizializzata ti troverai un "null" iniziale. Ad esempio se fai
String s;
s+="ciao";
System.out.println(s); //Ti stamperà nullciao
// si può ovviare così
String s="";
// e poi s+=

 .ciaociao


Title: Re:Non so qual'è la sintassi.
Post by: Daréios89 on 31-03-2009, 20:32:27
Mamma mia...non ci avevo pensato, grazie tra poco ci torno e sperimento, perdona quando mi sono riferito al metodo ma era un modo spartano per non perdere tempo... :-OK