2017-07-30 5 views
0
String[] sprüche = getResources().getStringArray(R.array.wörter); 
String[] textl=text.split(" ");  
for (int kl=0;kl<textl.length;kl++){ 
      if (Arrays.asList(sprüche).contains(textl[kl])){ 


      } 
     } 

これは私のコードです。私は "sprüche"に "textl [kl]"が含まれている点を知りたい。 私は何をしなければなりませんか?文字列配列の数を単語と同じにすることはできますか?

+0

ヒントにTextlの出現箇所のすべてのインデックス位置を返します。 'List.indexOf'はほぼ確実であるあなたがここに探しているもの。 'Arrays.asList'を一度だけ呼び出す必要があることに注意してください。ループ内でそのリストを使用することができます。 –

+0

少なくとも答えが必要な場合はなぜ難しいのか説明しなければなりません。 –

答えて

0

を支援するための おかげでうーん私はあなたの質問のタイトルにカウントを取得し、ポストにあなたがそれらのコードを試してみてくださいうーん...言葉を指している配列で発生し

を言ったことができました

public int sprücheContains(String []sprüche, String Textl) 
{ 
    int k = sprüche.lenght(); 
    int count = 0; 
    for (int k1 = 0; k1 < k; k1++){ 

     if (sprüche[k1].equals(textl) { 
      count++; 
     } 
    } 
    return count; 

} 

それはsprüche


public List<Integer> sprücheContains(String []sprüche, String Textl) 
{ 
    int k = sprüche.lenght(); 

    List<Integer> positions = new ArrayList<>(); 

    for (int k1 = 0; k1 < k; k1++){ 

     if (sprüche[k1].equals(textl) { 
      positions.add(k1) 
     } 
    } 
    return positions; 

} 
textlが表示された回数を返します。

これはsprüche

関連する問題