Ver Mensaje Individual
  #11 (permalink)  
Antiguo 31/03/2014, 12:06
posman
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 3 meses
Puntos: 57
Respuesta: se puede comparar un primitivo con un object

Una de las razones del porque obtienes que son iguales es que en la clase preguntas2 estas declarando la variable frase como estatica.

Hice algunas modificaciones a tu codigo, ahora hh3 se obtiene del usuario.
Código Java:
Ver original
  1. public static void main(String[] args) {
  2.        
  3.            preguntas2 hh=new preguntas2();
  4.            hh.set_frase("Hoy es jueves y llueve");
  5.            
  6.            System.out.println("hh = " + hh.get_frase());
  7.  
  8.            preguntas2 hh3=new preguntas2();
  9.            //hh3.set_frase("Hoy es jueves y llueve");
  10.            System.out.print("hh3: ");
  11.            hh3.set_frase(new Scanner(System.in).nextLine());
  12.      
  13.            System.out.println("\n hh = " + hh.get_frase());
  14.            System.out.println("hh3 = " + hh3.get_frase());
  15.  
  16.            if(hh3.get_frase()==hh.get_frase())
  17.                System.out.println("son iguales");
  18.            else
  19.                System.out.println("no se puede comparar...");
  20.         }
Haz las pruebas

1. Compila dejando frase como estatica y cuando se pida el valor de hh3, escribe cualquier cosa y ve el resultado
2. Compila quitando el atributo static de la variable frase y escribe cualquier cosa cuando se pida hh3
3. Compila quitando el atributo static de la variable frase y escribe Hoy es jueves y llueve en hh3

Última edición por posman; 31/03/2014 a las 12:13