2016-10-10 8 views
0

私はファイルをループし、各行の各文字列を配列リストの要素に一致させようとしています。私はループを配列リストのために働かせることができません。最初の要素をリストから取り出すだけです。再びすでにあるので、{}あなたの端部に、Iをインクリメントする必要がいけない;あなたのためのIに初期化することができるようループと比較arrylist

array1 = new String[] {"hello", "goodbye"}; 
    while ((file = br.readLine()) != null) { 
      String compare = Character.toString(file.charAt(0)) 
        + Character.toString(file.charAt(1)); 


      for(int i=0;i<array1.length; i++) { 
       boolean ret = Arrays.asList(compare).contains(array1[i]); 
       System.out.println(ret); 
      } 

    } 
    br.close(); 
+1

ファイルの内容の一部を表示できますか?また、なぜその行の最初の2文字と比較するだけですか? –

答えて

-1

すでにforループを使用している(私= 0 INT) for-statementでこれを行います。

あなたのリストチェックがちょうど1つの単語に対して実行された理由はわかりませんが、あなたの比較は2文字の単語にすぎません...これは正しいのですか?

+1

このような小さな追加の場合は、自分で質問を編集したりコメントを追加したりすることができますが、回答も提供されていません。どの質問についても質問にコメントを残してください – Vihar

1

ファイルの各行にある最初の2文字と比較するだけの理由がわかりません。この例では、配列内の2文字が2文字以上です。あなたがやろうとしているものを達成するために

良い方法はHashMapをuisngされ、キーはあなたのリストに存在するかどうかを確認したい文字列でなければなりませんので、あなたの代わりにあなたのforループの実行する必要があるすべては

  System.out.println(map.get(compare) != null); 
です
関連する問題