Prince_81
02-02-2010, 14:56
Ciao a tutti, vi espongo il problema, mentre mi esercitavo con equals per confrontare il contenuto di due oggetti ho riscontrato il seguente problema:
creo due oggetti rossi e verdi inizializzandoli con lo stesso contenuto, ma il ciclo if(rossi.equals(verdi)) mi da false e non stampa sapreste dirmi perchè?
il seguente codice stampa solo quando arriva a if(c == rossi).
public class banca{
public static void main(String[] args){
cliente rossi =new cliente("paolo",1000);
cliente verdi = new cliente("paolo",1000);
cliente c=rossi;
if(rossi == verdi)
System.out.println("rossi == verdi");
if(rossi.equals(verdi))
System.out.println("rossi.equals(verdi)");
if(c == rossi)
System.out.println("c == rossi");
}}
creo due oggetti rossi e verdi inizializzandoli con lo stesso contenuto, ma il ciclo if(rossi.equals(verdi)) mi da false e non stampa sapreste dirmi perchè?
il seguente codice stampa solo quando arriva a if(c == rossi).
public class banca{
public static void main(String[] args){
cliente rossi =new cliente("paolo",1000);
cliente verdi = new cliente("paolo",1000);
cliente c=rossi;
if(rossi == verdi)
System.out.println("rossi == verdi");
if(rossi.equals(verdi))
System.out.println("rossi.equals(verdi)");
if(c == rossi)
System.out.println("c == rossi");
}}