[Решено] Как получить все аргументы команды после первого

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

_MCMaster_

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
DragOn4ik
Вопрос в названии темы.
Мне надо получить все аргументы, которые идут после первого, то есть получить строку с пробелами после первого аргумента команды(args[0]). Как это сделать?
Пример:
/simplecmd arg1 bla bla bla
Я должен получить arg1 и строку bla bla bla
Решено:
PHP:
// Создаем строитель строчки, пустой
StringBuilder sb = new StringBuilder();
// Перебираем все аргументы, начиная от 1 (второй), до последнего,
// добавляем в строитель аргумент, а затем пробел.
for (int i = 1; i < args.length; i++) sb.append(args[i]).append(' ');
if (sb.length() > 0) sb.deleteCharAt(sb.length() - 1); // удаляем посл пробел
// Строим строчку
String text = sb.toString();
 
Последнее редактирование:
PHP:
StringBuilder sb = new StringBuilder();
for (int i = 1; i < args.length; i++) sb.append(args[i]).append(' ');
if (sb.length() > 0) sb.deleteCharAt(sb.length() - 1); // удаляем посл пробел
String text = sb.toString();
 
PHP:
StringBuilder sb = new StringBuilder();
for (int i = 1; i < args.length; i++) sb.append(args[i]).append(' ');
if (sb.length() > 0) sb.deleteCharAt(sb.length() - 1); // удаляем посл пробел
String text = sb.toString();
А это мне вернет все аргументы, или с args[1] по args[*все*]
 
А это мне вернет все аргументы, или с args[1] по args[*все*]
PHP:
// Создаем строитель строчки, пустой
StringBuilder sb = new StringBuilder();
// Перебираем все аргументы, начиная от 1 (второй), до последнего,
// добавляем в строитель аргумент, а затем пробел.
for (int i = 1; i < args.length; i++) sb.append(args[i]).append(' ');
if (sb.length() > 0) sb.deleteCharAt(sb.length() - 1); // удаляем посл пробел
// Строим строчку
String text = sb.toString();

Если будут аргументы: ["do", "something", "awesome"]
Результат будет: "something awesome"
 
PHP:
// Создаем строитель строчки, пустой
StringBuilder sb = new StringBuilder();
// Перебираем все аргументы, начиная от 1 (второй), до последнего,
// добавляем в строитель аргумент, а затем пробел.
for (int i = 1; i < args.length; i++) sb.append(args[i]).append(' ');
if (sb.length() > 0) sb.deleteCharAt(sb.length() - 1); // удаляем посл пробел
// Строим строчку
String text = sb.toString();

Если будут аргументы: ["do", "something", "awesome"]
Результат будет: "something awesome"
Спасибо, мне так и надо)
 
Вопрос решили, тему закрываю.
Ответ:
// Создаем строитель строчки, пустой
StringBuilder sb = new StringBuilder();
// Перебираем все аргументы, начиная от 1 (второй), до последнего,
// добавляем в строитель аргумент, а затем пробел.

for (int i = 1; i < args.length; i++) sb.append(args[i]).append(' ');
if (
sb.length() > 0) sb.deleteCharAt(sb.length() - 1); // удаляем посл пробел
// Строим строчку

String text = sb.toString();
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх