Ciao a tutti...
premetto che ho iniziato Java (e a programmare in generale) da pochissimo, per cui scusate se la cosa è molto da "noob"...
Mi sto cimentando con un esercizio molto simpatico
: creare un traduttore Italiano-Lamer...
Mi spiego: per esempio, alla parola "sei" dovrei sostituire "6"...oppure alla parola "elite" sostituire "l33t". Si chiama "Leetspeak" QUI trovate info su questo simpatico tipo di traduzione.
Per ora abbiamo visto solo le strutture base di Java per cui non posso utilizzare classi specifiche o altro (solo 'Scanner' e 'Random').
Questa è l'indicazione per il codice che il professore ci ha fornito:
codice:
public class Lamer
{
public static void main( String[] args)
{
Scanner in = new Scanner( System.in );
String s = in.nextLine();
System.out.println( lamerizeString( s ));
}
public static String lamerizeString( String s )
{
StringBuilder builder = new StringBuilder( s.toLowerCase());
for( ; ; )
{
int index = builder.indexOf( "sei" );
if(index == -1 ) break;
builder.replace( index, index+3, "6" );
}
return builder.toString();
}
}
Mi sapreste aiutare o magari (anzi sarebbe meglio) darmi qualche suggerimento?? come faccio a ripetere questo codice per le altre parole. O come sostituire le lettere ogni qual volta si presenti nel testo una lettera da sostituire??
Grazie!