1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Как проверить первый аргумент на пустоту

Тема в разделе "Разработка плагинов для новичков", создана пользователем adodvstudios, 21 июн 2021.

Статус темы:
Закрыта.
  1. Автор темы
    adodvstudios

    adodvstudios Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Jenka20091
    if(args[0] == null)

    Вот так не работает
     
  2. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    .isEmpty()
     
  3. Witenin

    Witenin Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Witenin
    if(args.lenght != 1) {
    return;
    }
     
  4. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    А никак, они не бывает пустыми, либо есть, либо ты вышел за пределы массива.
     
  5. Bezobrazie

    Bezobrazie Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    Как это никак? Можно же получить длинну масива args.length и от этого уже делать все проверки.
     
  6. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Вопрос был про первый элемент, а не про длину всего массива.
    И да, как уже сказали выше, он не может быть пуст, если мы говорим про баккитовские команды.
    А вот проверить количество элементов в массиве действительно можно при помощи args.length
     
  7. Bezobrazie

    Bezobrazie Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    а ну если так то да, если вводить команду хоть с 100 пробелами перед аргументами то точто ты написал после пробелов и будет 1рвым аргументом.
     
  8. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    Это почему аргумент не может быть пустым?
     
  9. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Потому что двойные пробелы очищаются с инпута игрока. На Paper с ввода консоли они тоже удаляются. Мб технически возможно через dispatchCommand, но неуверен.
     
  10. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    /команда "" что-то

    Что будет в args[0]?

    Сорян, по-моему, я неправ. Надо проверить.
     
  11. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Проверил - там эти самые кавычки.
     
  12. Bezobrazie

    Bezobrazie Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    Аргументов прото не будет они не будут существовать. Массив мб будет а аргументы нет.
     
  13. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    Да, я уже тоже проверил )))
     
  14. Автор темы
    adodvstudios

    adodvstudios Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Jenka20091
    args.length() помогло. Тему закрываю
     
Статус темы:
Закрыта.

Поделиться этой страницей