首页 > 解决方案 > 如何从 Robert Sedgewick 的算法教科书中运行 Java 程序?

问题描述

我为一个菜鸟问题道歉。我正在尝试在 Eclipse 中运行由 Robert Sedgewick 和 Kevin Wayne 编写的算法第 4 版书中给出的 Java 程序:https ://algs4.cs.princeton.edu/home/

我在输入程序的参数时遇到问题。

例如对于以下程序:

import java.util.Arrays;

public class BinarySearch
{
    public static int rank(int key, int[] a)
    { // Array must be sorted.
     int lo = 0;
        int hi = a.length - 1;
        while (lo <= hi)
        { // Key is in a[lo..hi] or not present.

          int mid = lo + (hi - lo) / 2;
            if (key < a[mid]) hi = mid - 1;
            else if (key > a[mid]) lo = mid + 1;
            else return mid;
        }
        return -1;
    }



    public static void main(String[] args)
    {

        int[] whitelist = In.readInts(args[0]);
        Arrays.sort(whitelist);
        while (!StdIn.isEmpty())
        { // Read key, print if not in whitelist.        
         int key = StdIn.readInt();
            if (rank(key, whitelist) < 0)
            StdOut.println(key);
        }    
    }
}

输入参数是:

% java BinarySearch tinyW.txt < tinyT.txt

我不知道在 Eclipse 中在哪里传递输入参数。任何帮助将不胜感激。

标签: javaeclipsealgorithm

解决方案


进入“运行配置...”打开播放按钮的菜单。 图片

您可以在参数、环境选项卡和常用选项中找到所需的内容。实际上常见的是您需要的选项卡。


推荐阅读