1

だから私はここからBinarySearchクラスを持っています。これをEclipseで実行しようとしています。tinyW.txt < tinyT.txtRun > Run Configuration > Arguments > Program Argument のように引数を追加しました。しかし、それは私に期待される出力を与えません。代わりに、Eclipse のコンソールで入力を待ちます。

日食からすぐにそれを行う方法はありますか?

プログラムはこのアーカイブに依存しています。

4

1 に答える 1

1

これはあなたの主な方法です:

 public static void main(String[] args) {

        // read in the integers from a file
        In in = new In(args[0]);
        int[] whitelist = in.readAllInts();

        // more.....

Inクラスはこのメソッドを使用してインスタンス化されます(これを見てください

public In(String s) {
   try {
       // first try to read file from local file system
       File file = new File(s);
       if (file.exists()) {

       // more....

これは、最初の引数が、データを取得するために渡される実際のファイル名であることを意味します。引数配列は引数として["tinyW.txt", "<", "tinyT.txt"]渡しtinyW.txt、残りを無視しているためです。

オプション 1 すべてが完了し、それが入力ファイルであると仮定すると、Eclipse 構成からtinyW.txt削除<してファイル名を保持するだけです。tinyT.txt

次に、Runメニューに移動してDebug Configurations->Commonを選択し、Standard Input and Outputセクションでパスを選択Fileして配置して、出力用のファイルを作成できます。

オプション 2<パラメーター リストから のみを削除し、BinarySearchクラスを変更します。標準出力に出力する代わりに、2 番目のパラメーターをパスとして使用して、新しいファイルを作成し、そのファイルに出力を書き込むことができます。

于 2013-11-09T23:22:48.550 に答える