-1

txtファイルの行全体を配列に保存したいのですが、配列から検索することになると、それができないようです。コードは次のとおりです。

import java.io.*;
import java.util.*;

public class GrandFinal {


public void readFromFile()throws IOException {
    String[] grand = new String[200];
    Scanner search = new Scanner(System.in);
    String query;


    try
    {

        Scanner reader = new Scanner(new FileInputStream("NRLdata.txt"));

        int i = 0;
        while (reader.hasNext()){
            i++;
            grand[i] = reader.next();



        }

        System.out.println("Search for GrandFinal: ");
        query = search.next();
        for(int j = 0; j <grand.length; j++)
        {
            if(grand[i].equals(query)){
                System.out.println (grand[j]);
            }
        }

    reader.close();
    }catch (FileNotFoundException e){//Catch exception if any
          System.err.println("Error: " + e.getMessage());
          }
    }


}

結果が表示されない

4

1 に答える 1

7

あなたがしたい

   if (grand[j].equals(query)){
       System.out.println (grand[j]);
   }

つまり、ループしているインデックスjを使用します。

コメンターが指摘したように、IDE のデバッガーを調査する必要があります。

于 2013-05-29T10:18:06.203 に答える