ошибка: main метод не найден в двоичном класс, пожалуйста, определить main способ, как: общественные static main основных(string[] аргументы)

error: main method not found in class binary, please define the main method as: public static void main(string[] args)

когда я использовал пример кода из алгоритмов(по седжвик), я попытался запустить это. выполнение в eclipse не с следующее сообщение об ошибке:

в drjava показывает:

java.lang.arrayindexoutofboundsexception: 0    at binarysearch.main(binarysearch.java:61)
in in = new in(args[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) {            // 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) {        // read in the integers from a file        in in = new in(args[0]);         int[] whitelist = in.readallints();        // sort the array        arrays.sort(whitelist);        // read key; print if not in whitelist        while (!stdin.isempty()) {            int key = stdin.readint();            if (rank(key, whitelist) == -1)                stdout.println(key);        }    }}

зы: "в","вывода"и "ввода" три внешних библиотек, и были импортированы успешно. и строка 61 в первом индикаторе ошибка эта строка " в = новое в(параметр args[0])

в части, указанной в.readallints() является следующим:

/** * read all ints until the end of input is reached, and return them. */public int[] readallints() {    string[] fields = readallstrings();    int[] vals = new int[fields.length];    for (int i = 0; i < fields.length; i++)        vals[i] = integer.parseint(fields[i]);    return vals;}