【发布时间】:2013-12-26 23:52:56
【问题描述】:
我正在尝试在Algorithms (4th ed.) 中运行一个程序
package binarysearch;
import edu.princeton.cs.introcs.*;
import java.util.Arrays;
public class BinarySearch {
public static int rank(int key, int[] a)
{
int lo = 0;
int hi = a.length - 1;
while (lo <= hi)
{
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())
{
int key = StdIn.readInt();
if (rank(key, whitelist) == -1)
StdOut.println(key);
}
}
}
运行程序的命令是
% java BinarySearch tinyW.txt < tinyT.txt
我将文本文件添加到要运行的包中。
我还在运行配置中添加了所需的参数。
但是 Eclipse 告诉我这个错误信息。
我不确定为什么 Eclipse 无法打开该文件。我也手动将文件权限设置为 777。有什么想法吗?
【问题讨论】:
-
In.readInts是否需要文件名?