import java.util.Scanner;
public class Poop {
public static void main (String args[]){
Scanner input = new Scanner(System.in);
String Gender;
System.out.println("Are you a boy or a girl?");
Gender = input.nextLine();
if(Gender == "boy"){
System.out.println("You are a boy.");
}
if(Gender == "girl"){
System.out.println("You are a girl.");
}
}
}
Хотелось бы узнать, почему эта программа не работает. В Eclipse говорится, что ошибок нет, но когда я запускаю его и набираю мальчика или девочку, ничего не происходит, и я не понимаю, почему.Сравнение строк неверно возвращается?
Также, пожалуйста, не высмеивайте программу. Я тестирую себя на строковых переменных.
Мое лучшее предположение заключается в том, что современный компилятор находит вашу характеристику мальчиков и девочек, слишком сексистских, чтобы принимать и просто игнорирует ваш код. –
Да. Это и строка сравнивается. Потому что я симпатичный * и * крутой. За исключением симпатичных и прохладных деталей. –
Каждый раз, когда кто-то сравнивает 'String' с '==' разработчиком криками ... –