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 originalpublic static void main
(String[] args
) {
preguntas2 hh=new preguntas2();
hh.set_frase("Hoy es jueves y llueve");
System.
out.
println("hh = " + hh.
get_frase());
preguntas2 hh3=new preguntas2();
//hh3.set_frase("Hoy es jueves y llueve");
hh3.
set_frase(new Scanner
(System.
in).
nextLine());
System.
out.
println("\n hh = " + hh.
get_frase()); System.
out.
println("hh3 = " + hh3.
get_frase());
if(hh3.get_frase()==hh.get_frase())
System.
out.
println("son iguales"); else
System.
out.
println("no se puede comparar..."); }
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