Хорошо, я знаю, что есть миллионы ответов на этот вопрос «как сравнить строки», но я убедился, что исследовал столько, сколько могу, чтобы решить мою проблему, но я не могу найти ответ ...
Я делаю сетевой чат-сервер и клиент в Java, который работает по протоколу udp, используя DatagramSockets
(даже если поток через tcp будет иметь больше смысла).Я хочу иметь способ выхода из программы чата с обеих сторон, когда пользователь набирает exit
.Чтобы получить пользовательский ввод, я использую Scanner
, который я объявил в методе с именем getMessage
в классе getter.getMessage
.Вот код, над которым я сейчас работаю:
getter.getMessage();
String pTest = getter.smessage;
if(pTest.equals("exit")) {
System.out.println("System going offline");
getter.isOn = false;
}
Это игнорируется каждый раз в цикле while, даже когда пользовательский ввод завершается.Я также попытался:
if(getter.message.toLowerCase().Equals("exit") {
//blah
}
Я изначально пытался не помещать getter.message в String pTest
, но он просто не хочет работать.Что я тут не так делаю?