У меня проблемы с скобками, я делаю что-то неправильно. Все, что я добавляю в скобки где-то, пытаясь исправить ошибки, либо говорит, что мне нужен elseStatment
, либо мне нужно добавить еще одну скобку, и когда я добавлю эту другую скобку, я получаю одну большую большую ошибку, говорящую «Unreachable Code».Как исправить скобки в программе Java?
Я был бы признателен, если бы кто-нибудь мог объяснить, почему это происходит, и помочь мне исправить это. Чтобы показать вам, где происходят ошибки, я поставлю 3 восклицательных знака.
package me.bukkit.Ragnarok;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import net.minecraft.server.v1_10_R1.PlayerSelector;
public class StandardFlight extends JavaPlugin {
@Override
public void onEnable() {
getLogger().info("StandardFlight: Flight plugin has been loaded successfully!");
}
@Override
public void onDisable() {
} **!!!**
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (cmd.getName().equalsIgnoreCase("flight") && sender instanceof Player) {
Player player = (Player) sender;
if(player.hasPermission("uheal.heal.self")) {
if (args.length == 0) {
player.sendMessage(ChatColor.GOLD + "Ops, try " + ChatColor.RED + "/flight on " + ChatColor.GOLD + "or " + ChatColor.RED + "/flight off");
return true;
if (args.length == 1) {
} else if (args[0].equals("on")) {
player.setAllowFlight(true);
player.setFlying(true);
player.sendMessage(ChatColor.GOLD + "Setting Flight for player: " + ChatColor.RED + player.getName() + ChatColor.GOLD + ChatColor.BOLD + " On!");
return true;
if (args.length == 1) {
} else if (args[0].equals("off")) {
player.setAllowFlight(false);
player.setFlying(false);
player.sendMessage(ChatColor.GOLD + "Setting Flight for player: " + ChatColor.RED + player.getName() + ChatColor.GOLD + ChatColor.BOLD + " Off!");
return true;
}
return false;
}
{
}
}
} **!!!**
Вам необходимо очистите отступы. Ты повсюду с этим. После того, как у вас есть код, подходящий, брекетинг должен стать ВИЗУАЛЬНО очевидным. –
Кроме того, ваш ifs не имеет никакого смысла? – Li357
Его нижняя часть все испортила, вы вернули false;} {}}} также вверху, если первая не имеет замыкания после возврата true; Это должно быть очевидно, если вы используете IDE Check out code Format, если используете идеал, чтобы увидеть проблемы, которые у вас есть, например, любой код после возвращения недоступен. –