2016-01-24 48 views
0

我有以下的結構如下執行任何Java項目在IntelliJ IDEA的

C:. 
    ├───.idea 
    │ ├───copyright 
    │ ├───dictionaries 
    │ └───libraries 
    ├───data 
    ├───lib 
    ├───out 
    │ └───production 
    │  └───Java Algorithms 
    └───src 

我想執行以下代碼

Binary Search in Gist Github

在數據文件夾中的IntelliJ項目我有兩個檔案tinyW.txttinyT.txt

而在lib文件夾我有algs4 jar庫,我把鏈接到我認爲問題所在的StdIn。

而且你可以在主旨看,我去二分查找「編輯配置」,然後在「程序參數」我用

data/tinyW.txt < data/tinyT.txt 

所以,當我運行程序,我覺得它一直這樣做無非是虛擬過程機器仍在運行。

我試着用調試,以發現問題,我檢查參數都OK,就是

args[0] = tinyW.txt 
args[1] = < 
args[2] = tinyT.txt 

的tinyW.txt被解析OK,但是當debuger到達此行

while (!StdIn.isEmpty()) 

它什麼都沒做,也沒有顯示任何可用的選項。

我想知道是否有人可以藉助IDEA中如何正確運行這種程序。

謝謝。

+0

什麼是'StdIn'? – Makoto

+0

它在這個網站http://algs4.cs.princeton.edu/code/javadoc/左邊部分搜索StdIn –

+0

@Makoto http://introcs.cs.princeton.edu/java/stdlib/StdIn.java。 html我找到了javadoc –

回答

0

IntelliJ IDEA運行配置不支持從文件重定向標準輸入。您需要更改代碼以便直接從文件中讀取,或者從IntelliJ IDEA以外的命令行運行程序。