Allora ragazzi io ho due Stringhe vekkia e nuova e devo vedere se sono uguali tra di loro..qualora nn l'ho fossero mi devo ricavare la differenza....le stringhe vengono ricavate da una JTextArea(text2) vi passo il codice!
codice:
String vekkio="";
String nuova="";
String diff="";
***
***
public void actionPerformed(ActionEvent e) {
if(e.getSource()==modificaArea){
this.vekkio=this.text2.getText();
this.text2.setEditable(true);
}
if(e.getSource()==okArea){
this.nuova=this.text2.getText();
System.out.println("nuovaStringa"+nuova);
System.out.println("vekkiaStringa"+vekkio);
if(!this.vekkio.equals(this.nuova)){
for(int i=0;i<vekkio.length();i++){
try{
if(vekkio.charAt(i)==nuova.charAt(i)){}
else{
this.diff+=vekkio.charAt(i);
}
}
catch(Exception ex){
this.diff+=vekkio.charAt(i);
}
}
System.out.println("DIFFERENZA: "+this.diff);
}
}
Allora la console di eclipse mi stampa questo:
nuovaStringa:
Penne alla boscaiola,3.5€
Spaghetti alla pescatora,4.5€
Spagnetti alla chitarra,4.5€
Moretti Rossa 0.50,3.0€
vekkiaStringa:
Penne alla boscaiola,3.5€
Spaghetti alla pescatora,4.5€
Spagnetti alla chitarra,4.5€
Coca Cola 0.33L,1.5€
Moretti Rossa 0.50,3.0€
DIFFERENZA:
Coca Cola 0.33L,1.5€
Moretti Rossa 0.50,3.0€
Ma la differenza è solo Coca Cola 0.33L,1.5€ xke prende anche Moretti Rossa 0.50,3.0€ ????????
.....Spero di essere stata kiara..aiuitatemi x favore...Grazie 1000