Hola tengo una duda de algo MUY simple y MUY basica pero no doy con la solución.Lo que quiero con el siguiente codigo es que al introducir el sexo, en caso de introducir "m" o "M" me indique que el sexo es "mujer", o en este caso "M", y si no, sexo pase a ser igual a "H". Se como hacerlo declarando sexo como char(el programa está hecho de esta manera en los comentarios de abajo(/*..........*/)), pero no sé el motivo por el cual no lo puedo hacer declarando la variable sexo como String, ya que siempre me acaba diciendo que Sexo=H, o sea ni si quiera hacer correctamente el primer "if" ya que no reconoce lo de "sexo==m" o "sexo=="M". Quisiera que alguien me dijera en que fallo y el motivo.Muchas gracias de antemano, saludos!!!
import java.util.Scanner;
public class Prueba {
public static void main(String[]args){
String sexo;
Scanner lectura=new Scanner(System.in);
System.out.println("Sexo?");
sexo=lectura.next();
if(sexo=="m"||sexo=="M"){
sexo="M";
}else{
sexo="H";
}
System.out.println("El sexo es:"+sexo);
}
}
/*
import java.util.Scanner;
public class Probes2 {
public static void main(String[]args){
char sexo;
Scanner lectura=new Scanner(System.in);
System.out.println("Sexo?");
sexo=lectura.next().charAt(0);
if(sexo=='m'||sexo=='M'){
sexo='M';
}else{
sexo='H';
}
System.out.println("El sexo es:"+sexo);
}
}
*/