Помогите Как узнать, написал игрок слово, или число?

Статус
Закрыто для дальнейших ответов.

YoungHefner_

Ньюби
Пользователь
Баллы
1
Имя в Minecraft
golyb_
Мне нужно чтобы когда игрок написал число, код срабатывал, а когда слово, то нет.

Вот так вот я
String перевожу в int:
Код:
Integer i1 = new Integer(args[1]);

Но если аргумент не равен числу(а слову), то в чате выскакивает ошибка:

An internal error occurred while attempting to perform this command

Как её убрать?
 
Integer.parseInt(string), ловишь NumberFormatException если не число.
 
PHP:
boolean b = NumberUtils.isDigits(args[0]);
        if (b) {
            p.sendMessage("Ты написал число!");
        }
 
PHP:
public static boolean isNumber(String value) {
        try {
            Long.parseLong(value);
        } catch(NumberFormatException ignored) {
            return false;
        }
       
        return true;
}
 
У тебя в args[1] - СТРОКА, которая в случае неправильного ввода, при преобразовании в целочисленное число выдаст ошибку.

Чтобы превратить СТРОКУ в ЦЕЛОЧИСЛЕННОЕ ЧИСЛО, нужно сделать следующие:

PHP:
public static Integer parse(String value) {
        try {
            retrurn Integer.parseInt(value);
        } catch(NumberFormatException ignored) {
            return null;
        }
}

Integer value = parse(args[1]);

if (value != null) {
     //сравнивай свой getAmount()
} else {
    //скажи игроку что он написал херню вместо нормального числа
}
 
У тебя в args[1] - СТРОКА, которая в случае неправильного ввода, при преобразовании в целочисленное число выдаст ошибку.

Чтобы превратить СТРОКУ в ЦЕЛОЧИСЛЕННОЕ ЧИСЛО, нужно сделать следующие:

PHP:
public static Integer parse(String value) {
        try {
            retrurn Integer.parseInt(value);
        } catch(NumberFormatException ignored) {
            return null;
        }
}

Integer value = parse(args[1]);

if (value != null) {
     //сравнивай свой getAmount()
} else {
    //скажи игроку что он написал херню вместо нормального числа
}
Спасибо!!!
Закрыто
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх