在搭建之初,我是想不到会出现如此之多的问题。我看了网上的大部分教程,都是基于Eclipse搭建的,还没有使用IDEA搭建的教程。我相信许多读者跟我一样,在学习Java的时候没有使用过命令行编译的形式去运行Java代码,直接使用Eclipse工具去进行开发的,因此,当看到书中
% java BinarySerach xxx.txt < xxx.txt 
的时候,不免有点不知所措。笔者现在使用的IDE是IDEA,因此是想要在IDEA下搭建环境,好了废话不多说了,开始吧。
环境的搭建分以下几个步骤:
前两个步骤就不写了,网上的教程一大把。

我们需要下载两个内容,一个是库,一个是测试的数据。库是algs4.jar,数据是algs4-data.zip。

ps:这里你可以放在任何你想要放的地方,笔者只是习惯放在C盘而已。

网上说,要加个 分号 ,具体我也没去深究,就这样吧。
这样下来,就完成了库的配置了。还有一个测试数据的使用,在下一节。

选择你的JDK,我使用的是1.6。



package Test;
public class FixedCapacityStackOfStrings {
    private String[] stack;
    private int N;
    FixedCapacityStackOfStrings(int cap){
        stack = new String[cap];
    }
    public String pop(){
        return stack[--N];
    }
    public boolean isEmpty(){
        return N==0;
    }
    public int size(){
        return N;
    }
    public void push(String s){
        stack[N++] = s;
    }
}
package Test;
import edu.princeton.cs.algs4.StdIn;
import edu.princeton.cs.algs4.StdOut;
public class FixedCapacityStackOfStringTest {
    public static void main(String[] args){
        FixedCapacityStackOfStrings s = new FixedCapacityStackOfStrings(100);
        while (!StdIn.isEmpty()){
            String item = StdIn.readString();
            if(!item.equals("-")){
                s.push(item);
            }else if(!s.isEmpty()){
                StdOut.print(s.pop() + " ");
            }
        }
        StdOut.println("("+s.size()+" left"+")");
    }
}

以上,就好了。
原文:http://www.cnblogs.com/junhong1995/p/7769006.html