感谢各位大神!
代码是直接从官网保存下来的,在终端运行时出现以下错误提示,不知道是该怎么改啊...
MA:src vicky$ javac BinarySearch.java
MA:src vicky$ java BinarySearch tinyW.txt < tinyT.txt
Exception in thread "main" java.lang.NumberFormatException: For input string: "{\rtf1\ansi\ansicpg936\cocoartf1404\cocoasubrtf470"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at In.readAllInts(In.java:528)
at BinarySearch.main(BinarySearch.java:93)
源代码如下
/******************************************************************************
import java.util.Arrays;
/**
@author Kevin Wayne
*/
public class BinarySearch {
/**
/**
/**
/**
@param args the command-line arguments
*/
public static void main(String[] args) {
// read the integers from a file
In in = new In(args[0]);
int[] whitelist = in.readAllInts();
// sort the array
Arrays.sort(whitelist);
// read integer key from standard input; print if not in whitelist
while (!StdIn.isEmpty()) {
int key = StdIn.readInt();
if (BinarySearch.indexOf(whitelist, key) == -1)
StdOut.println(key);
}
}
}
报错已经说了:java.lang.NumberFormatException: For input string: "{\rtf1\ansi\ansicpg936\cocoartf1404\cocoasubrtf470",可以看一下输入的格式是否有问题