Volevo svolgere un semplice esercizio sulle stringhe in java.
prima l'ho fatto in C e fin quì nessun problema...
ora volevo provarci in java visto che lo sto studiando.
ecco il sorgente:
Uso Bluej e quando cerco di compilare mi dàquesto errore:
Unexpected type e mi segna di giallo la linea removed.charAt(conto)=str.charAt(i);
come mai ?
quale è l'errore ? a me sembra tutto giusto. cioè memorizzo il carattere presente in str nella posizione iesima in removed nella posizione contesima xD
cosa sbaglio ?
prima l'ho fatto in C e fin quì nessun problema...
ora volevo provarci in java visto che lo sto studiando.
ecco il sorgente:
Codice:
class Stringhe
{
public static void main(String args[])
{
Stringhe a = new Stringhe();
a.rmDoppie("CCCCCIIIIAAAAOOOOO");
}
public void rmDoppie(String str)
{
int i,conto=0,pos=0;
String nuova="",removed="";
for(i=0;i<=str.length();i++)
{
if(str.charAt(i)==str.charAt(i+1))
{
removed.charAt(conto)=str.charAt(i);
conto++;
}
else
{
nuova.charAt(pos)=str.charAt(i);
pos++;
}
}
System.out.println("Stringa Completa: "+str);
System.out.println("Stringa Modificata: "+nuova);
System.out.println("Lettere Tolte: "+removed);
System.out.println("Numero Di Lettere Tolte: "+conto);
}
}
Unexpected type e mi segna di giallo la linea removed.charAt(conto)=str.charAt(i);
come mai ?
quale è l'errore ? a me sembra tutto giusto. cioè memorizzo il carattere presente in str nella posizione iesima in removed nella posizione contesima xD
cosa sbaglio ?