Ciao a tutti ho un problema con cia'va ... allora premettendo che nn so praticamente nulla di questo linguaggio vi propongo una specie di problema... l'inversione di una stringa.. praticamente devo prendere una stringa dall'input.. e leggendo carattere per carattere metterlo su una pila... poi devo invertire la pila...
Dovrei seguire uno schema di realizzazione predisposto..
Nn badate agli errori di programmazione.. diciamo che tipo uno pseudo-codice..
public string inverti()
{ 'creo il metodo inverti
char b, str[];
double i, j = 0;
do {
temp = (char) System.in.read(b); 'leggo il carattere da input e promuovo variabile
pila.push(temp); 'aggiungo il valore alla pila
i++;
} while temp <> "/n"; 'fino a che nn si preme invio (si fa così?)
str = new char[i];
do {
str[j]= pila.top(); 'risalgo al primo valore della pila e lo metto nell'array
pila.pop(); 'cancello il primo valore della pila
j++
} while pila.vuota()<>true; 'controllo se la pila e' vuota
return str;
}
Ora considerando che nn so creare la pila.. so solo formalmente che cosa e' e come funziona... e considerando che i metodi richiamati con pila.(metodo)... sono:
public boolean vuota();
public vuoid push(char e);
public char top();
public void pop();
come posso implementare questa cosa... dalla costruzione della pila all'arrangiamento con il programma....
help me!
Grazie a tutti!
Uno che sta' imparando