2016-01-24 27 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以外的命令行运行程序。

相关问题