2014-02-14 2 views
-2

Я печатаю args.length, он говорит 5.Java main: args.length неправильный?

Я также печатаю аргументы через for(int i = 0; i < args.length;i++), и я вижу 4 аргумента.

Что здесь не так?

Heres код:

System.out.println(args.length); 
     for(int i = 0; i < args.length; i++){ 
      System.out.println(args[i]); 
     } 

и мои аргументы: ~/Desktop/Master_Bioinformatik/Data_Mining_in Биоинформатика/Проект/stockori/joint.csv 2 3,2 евклидовой

EDIT: хорошо я наблюдал что-то , на самом деле выход:

5Exception в теме "главный" ~/Desktop/Master_Bioinformatik/Data_Mining_in Биоинформатика/Проект/stockori/joint.csv 3.2 euclidean

эта фраза исключений написана красным цветом. Я думал, что это была некоторая ошибка графики. но он снова появляется. почему это?

+1

какие у вас аргументы нг? – Batty

+0

Попробуйте напечатать args слишком – Vaandu

+1

эти: ~/Desktop/Master_Bioinformatik/Data_Mining_in Bioinformatics/Project/stockori/joint.csv 2 3.2 euclidean – user3182532

ответ

2

Возможно, один из аргументов - пустая строка ("").

Если вы используете System.out.println(), вы можете посмотреть, сколько строк напечатано.

Edit:

Если вы видите нужное количество строк печатается это возможно, вы изменяете арг, не осознавая этого. Вы пробовали сделать это final?

Выполнение кода с помощью часов на argc также может быть полезным.

+0

, тогда я должен увидеть пустую новую строку при печати аргументов, но ее нет:/ – user3182532

+0

"" это не новая строка – Batty

+0

@Batty Если вы печатаете 'System.out.println (args [i]);' и пустое аргумент будет рассматриваться как пустая строка. –

3

5 аргументов (у вас есть место в этом имени дир):

~/Desktop/Master_Bioinformatik/Data_Mining_in

Биоинформатика/Проект/stockori/joint.csv

3,2

euclidean

+0

нет нет места! Теперь я знаю, почему существует 5 аргументов. args [0] = "исключение в главном потоке". но я понятия не имею, почему у меня этот аргумент – user3182532

+0

Я отредактировал вывод в первом сообщении. извините за недостающие строки, я не понимаю, почему stackoverflow не публикует их:/ – user3182532

+0

хорошо, что красная написанная фраза исключений БЫЛА графическая ошибка. но все равно нет места! – user3182532

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