Помогите Тип данных

  • Автор темы Автор темы Sergeo
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Sergeo

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Solomka
как сделать проверку на Integer и если это оно, то продолжается метод, если нет - выход из него

ban = Integer.parseInt(args[1]);

код:

Код:
           func = (sender, args) -> {

                ban = Integer.parseInt(args[1]);

                final List<ECommand> cmds = new ArrayList<>(instance.getRegisteredCommands());

                cmds.add(this);

                StringBuilder sb = new StringBuilder();
                for (int i = 2; i < args.length; i++) sb.append(args[i]).append(' ');
                if (sb.length() < 2) {
                    for (String string : getStringList("HelpListHelper")) {
                        sb.append(string);
                    }
                    String result = sb.toString();
                    send(sender, translateAlternateColorCodes('&', result));
                }

                if (!(sender instanceof Player)) return;

                Player p = (Player) sender;

                UUID id = p.getUniqueId();

                Player extract = Bukkit.getPlayerExact(args[0]);

                if(extract == null){
                    send(sender, translateAlternateColorCodes('&', getString("NoPlayer")));
                    return;
                }

                UUID id_extract = extract.getUniqueId();

                    new BukkitRunnable() {

                        @Override
                        public void run() {
                            if (haveBan.containsKey(id_extract)) haveBan.remove(id_extract);
                            send(extract, translateAlternateColorCodes('&', getString("TimeBanOver")));
                            cancel();
                        }
                    }.runTaskLater(Main.getInstance(), ban * 20L);

                if (sender.hasPermission(getPermission()) || sender.isOp()) {
                    if(join.contains(id)) {
                        if (map.contains(id_extract)) {
                            if (haveQuestion.containsKey(id_extract)) {
                                haveQuestion.remove(id_extract);
                                if (!haveBan.containsKey(id_extract)) {
                                    haveBan.put(id_extract, true);
                                    send(sender, translateAlternateColorCodes('&', "&6&l[INFO] &fВы &cзабанили &f" + extract.getName() + " на " + ban + "sec &fпо причине: &9" + sb.toString()));
                                    send(extract, translateAlternateColorCodes('&', "&c&l[WARNING] &fВам был выдан &cвременный бан&f на " + ban + "sec &8‖ &c■ &5Хелпером: &f" + sender.getName() + ". По причине: &9" + sb.toString()));
                                    return;
                                }
                                send(sender, translateAlternateColorCodes('&', getString("HaveBanAlready")));
                                return;
                            }
                        }
                        send(sender, translateAlternateColorCodes('&', getString("NoQuestionPlayer")));
                        return;
                    }
                    send(sender, translateAlternateColorCodes('&', getString("JoinHelperMode")));
                    return;
                }
                send(sender, translateAlternateColorCodes('&', getString("NotHavePermission")));
            };
 
На stackowerflow такое увидел
if (x == (int)x)
 
Код:
int num;
try {
    num = Integer.parseInt(args[0]);
} catch (NumberFormatException e) {
    sender.sendMessage("Incorrect number");
    return true;
}
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх