- Баллы
- 88
Не работает оператор IF.
Подскажите решение или скажите где писать setCanceled(true) в командах.
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
else if(cmd.getName().equalsIgnoreCase("kick"))
{
Player p = Bukkit.getServer().getPlayer(args[0]);
if(p == null)
{
sender.sendMessage(args[0] + " is offline.");
return true;
}
if(args[1] == null)
{
sender.sendMessage("Enter rhe reason!");
return true;
}
p.kickPlayer(args[1]);
return true;
}

что значит args[1] == null??? если нет причины, то этот аргумент не нулл, а его вообще нет и будет ошибка. так что он либо причина, либо его просто нет.Как-то такJava:else if(cmd.getName().equalsIgnoreCase("kick")) { Player p = Bukkit.getServer().getPlayer(args[0]); if(p == null) { sender.sendMessage(args[0] + " is offline."); return true; } if(args[1] == null) { sender.sendMessage("Enter rhe reason!"); return true; } p.kickPlayer(args[1]); return true; }![]()
Если его нет, значит null. Ошибки не будет, так как return true;.что значит args[1] == null??? если нет причины, то этот аргумент не нулл, а его вообще нет и будет ошибка. так что он либо причина, либо его просто нет.
если его нет, то аргумент только 1 (только ник, без причины, и то надо проверить, что он есть). то есть надо писать не if (args[1] == null) а if (args.length < 2) и этого будет достаточноЕсли его нет, значит null. Ошибки не будет, так как return true;
мм, сравнение строки с единицей. восхитительно.Если args[1] > 1, тогда все нормально.
Боже, какой Вы печальный ._.если его нет, то аргумент только 1 (только ник, без причины, и то надо проверить, что он есть). то есть надо писать не if (args[1] == null) а if (args.length < 2) и этого будет достаточно
мм, сравнение строки с единицей. восхитительно.
проверка, что args[1] == null некорректна, я хочу увидеть проверку, что args.length < 2 и тогда выводит, что нехватает причины, в коде, а не на словах, что "если больше, то все нормально"Я сделал проверки, чего Вы еще хотите? О_о
Что Вы прицепились к человеку? Тут людям помогают, давая примерный код, а не готовый рабочий вариант.проверка, что args[1] == null некорректна, я хочу увидеть проверку, что args.length < 2 и тогда выводит, что нехватает причины, в коде, а не на словах, что "если больше, то все нормально"
у топикстартера "не работает оператор IF". из всех возможных причин, я вижу только то, что он получает в условии ошибку выхода за пределы массива. а человек, дающий примерный код эту ошибку повторяет. и где помощь тогда?Что Вы прицепились к человеку? Тут людям помогают, давая примерный код, а не готовый рабочий вариант.
Еще до поста с "примерным кодом" написали о том, что проверка "args[1] == null" не корректна, если человек собирается писать плагины, то он должен понимать основы языка. Следовательно заменить проверку из "примерного кода" на правильную, которую написали чуть выше не составит труда.у топикстартера "не работает оператор IF". из всех возможных причин, я вижу только то, что он получает в условии ошибку выхода за пределы массива. а человек, дающий примерный код эту ошибку повторяет. и где помощь тогда?
