2014-02-14 31 views
-2

我打印args.length,它說5.Java main:args.length不正確?

我也通過for(int i = 0; i < args.length;i++)打印參數,我看到4個參數。

這裏有什麼問題?

繼承人的代碼:

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

,我的論點是: 〜/桌面/ Master_Bioinformatik/Data_Mining_in生物信息學/項目/ stockori/joint.csv 2 3.2歐幾里德

編輯:好吧,我監督的東西,實際輸出爲:

5Exception線程 「main」 〜/桌面/ Master_Bioinformatik/Data_Mining_in 生物信息學/項目/ stockori/joint.csv 3.2 euclidean

該異常短語用紅色書寫。我認爲這是一些圖形錯誤。但它重新出現。這是爲什麼?

+1

你是什麼args你passi NG? – Batty

+0

嘗試打印參數 – Vaandu

+1

這些:〜/ Desktop/Master_Bioinformatik/Data_Mining_in Bioinformatics/Project/stockori/joint.csv 2 3.2 euclidean – user3182532

回答

2

也許你們其中一個參數是空字符串(「」)。

如果您使用的是System.out.println(),您可以查看打印的行數。

編輯:

如果你看到的行權數量印製有可能你沒有意識到這一點修改ARGS。你有沒有試過讓它final

用argc監視您的代碼也很有用。

+0

然後我應該看到一個空的換行符時,打印參數,但沒有:/ – user3182532

+0

「」這不是新行 – Batty

+0

@Batty如果您打印'System.out.println(args [i]);'和空論點將被視爲空行。 –

3

5個參數(你必須在目錄名稱中的空格):

〜/桌面/ Master_Bioinformatik/Data_Mining_in

生物信息學/項目/ stockori/joint.csv

3.2

euclidean

+0

不,沒有空間!我現在知道爲什麼有5個參數。 args [0] =「主線程中的異常」。但我不知道爲什麼我有這個論點 – user3182532

+0

我在第一篇文章中編輯過輸出。抱歉失蹤的換行符,我不明白爲什麼stackoverflow不會發布它們:/ – user3182532

+0

其實,紅色的書面例外語句是一個圖形錯誤。但仍然沒有空間! – user3182532