2014-08-14 1 views
0

То, что я прошу, вместо пространств, разделяющих аргументы, вы можете сделать бары для аргументов eclipse?Можно ли отделить аргументы команды в eclipse с помощью столбцов?

Так вместо передачи все как одно слово, как somethingOne somethingTwo somethingThree вы могли бы сделать это как

something one|something two|something three| 

вместо этого?

+0

Где? Вы имеете в виду в диалоговом окне конфигурации запуска? т. е. аргументы для вашей java-программы? – aioobe

+0

@aioobe Да в конфигурациях запуска – John

ответ

0

Ваш основной метод примет его как единственный аргумент.

После получения его в основном методе вы можете разбить его на бар.

+1

Нет, он будет получен как 'something',' one | something', 'two | something',' three | '. – aioobe

+0

Да, если OP «Something One» - это фактические данные ... и не для объяснения ... –

3

Нет, вы не можете использовать бруски, но вы можете сделать

"something one" "something two" "something three" 

, если вы хотите включить пробелы в ваших аргументов.

-1

Да, вы можете. Но это будет считано как один параметр . Поэтому вам нужно разбить его на «|».

Убедитесь, что целая строка содержит " (двойные кавычки).

String[] data=null; 
if(args.length>0){ 
    data = args[0].split("|"); 
} 

Затем массив строк data содержит {"something one","something two","something three"}

Но я не совсем уверен, почему вы пытаетесь это сделать.

+0

Я хочу передать аргументы с пробелами, поэтому я делаю это – John

+0

Вы ** можете ** передавать аргументы с пробелами используя двойные кавычки. –

0

Вы можете разделять аргументы только пробелом, и этот предел задается Java не Eclipse. Я думаю, ваша проблема в том, что вы хотите передать аргументы, в которых есть пространство. Если это так, вы можете заключить эти аргументы в двойные кавычки. Для примера это будет:

"something one" "something two" "something three" 

Посмотрите на эту ссылку для подробной информации о том, как вы можете определить аргументы для программы Java:

http://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html

Надежда, что помогает.

+0

Я не думаю, что это предел, созданный Java. Я думаю, что это ограничение того, что запускает java-программу. В этом случае Eclipse. – aioobe

+0

Конечно, пульт может теоретически иметь собственный синтаксис для принятия параметров, но эй, зачем снова изобретать колесо? Я уверен, что это вопрос, который разработчики Eclipse зададут себе сами, когда подумают об этой проблеме. Когда Java поддерживает его, и он отлично работает, нет оснований для определения нового синтаксиса, который может сделать разработчиков еще более запутанными. –

+0

Я не говорю, что у пусковой установки есть все основания изобретать новый синтаксис. Я просто говорю, что ваш ответ вводит в заблуждение, когда вы указываете * «[...] этот предел задается Java не Eclipse «*. Java принимает« String [] », и ничто не ограничивает это из включения пробелов. Кроме того, я не понимаю, что вы подразумеваете под *« Java имеет поддержку для этого »*. Вы имеете в виду команду 'java'? – aioobe

Смежные вопросы