import java.util.Scanner;
public class carlosgaspar {
public static void main(String [] args){
int idade = 43;
String morada = "Fernão Ferro";
String naturalidade = "Comenda";
System.out.println("O que quer saber de Carlos Gaspar, a naturalidade, a idade ou a morada? ");
Scanner input = new Scanner(System.in);
String escolha = input.nextLine();
if(escolha == "naturalidade") {
System.out.println(naturalidade);
}
else if(escolha == "morada") {
System.out.println(morada);
}else { System.out.println(idade);
}
}
}
O que aconteçe aqui é que quando faço o input de naturalidade ou da morada, ele em vez de mostrar a variável (naturalidade) ou (morada) ele mostra a variavel (idade) que está no "else".
Eu sei que deve existir ai algum erro de construção, pois ainda estou a aprender!