我有一本算法书并将代码复制到我的 eclipse 或javac
用于编译的 windows cmd 中,In
, StdIn
,StdOut
没有解决。我看到我已经设置JAVA_HOME
为我的 jdk dir C:\Program Files (x86)\Java\jdk1.7.0
。有什么问题?
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);
}
}
}
粗体类(此处由 ** ** 括起来)未解析。