Я должен иметь какую-то синтаксическую ошибку где-то, потому что оба correctip
и loginip
равны, но мой код по-прежнему говорит, что они не равны.Java - проблема с оператором «if»
if(correctip != loginip){
event.disallow(null, "Access is denied to user " + name + ". If you believe this is in error, contact an admin.");
System.out.println(loginip);
System.out.println(correctip);
System.out.println("[Denied] HIGHRISKUSER " + name + " denied login. IP Att: " + loginip + " | IP Cor: " + correctip);
}else{
System.out.println("[Allowed] HIGHRISKUSER " + name + " allowed login. IP Att: " + loginip + " | IP Cor: " + correctip);
}
Оба correctip
и loginip
точно равны. Есть ли что-то еще, что может вызвать проблемы?
Это строки? Если это так, вы должны использовать функцию .equals() function –
Каковы их типы? –
Какой тип 'correctip' и' loginip'? Если они не ints или какой-либо другой примитив, вы должны использовать 'loginip.equals (correctip)' – Paulpro