2017-05-22 9 views
-1

ループから値を保存して後で比較するにはどうすればよいですか?ループから値を保存して後で比較する方法

私は文字列値 "開発者Java"を持っています。私はこれを「開発者」と「Java」に分割したいと思います。分割後、私は、開発者の単語がStr1、Str2、Str3で利用可能かどうか検索したいと思います。そして、もう一度、3つのStrをすべて "java"という単語で検索し、最初の反復結果と2番目の反復結果を比較し、両方の反復からのStr ..

import java.util.ArrayList; 
    import java.util.List; 

public class DelJava { 
public static void main(String [] args){ 

    DelJava d = new DelJava(); 
    d.splitFunction(); 

} 

public void splitFunction(){ 
    String keyword= "developer java"; 
    String[] splitKeywords=keyword.split("\\s"); 

    for(String splitKeyword:splitKeywords){ 
      String Str1 = "I am a java developer"; 
      String Str2 = "I am a developer"; 
      String Str3 = "I am learning java"; 
      String Str4 = "I am a programmer"; 
      //System.out.println(splitKeyword); 
      System.out.println("=== Loop Starts ==="); 
      List<String> listStrings = new ArrayList<String>(); 

      if (!Str1.contains(splitKeyword)) 
       //System.out.println("Keyword "+splitKeyword+" Not available in Str1 - "+Str1); 
       listStrings.add(Str1); 

      if (!Str2.contains(splitKeyword)) 
       //System.out.println("Keyword "+splitKeyword+" Not available in Str2 - "+Str2); 
       listStrings.add(Str2); 

      if (!Str3.contains(splitKeyword)) 
       //System.out.println("Keyword "+splitKeyword+" Not available in Str3 - "+Str3); 
       listStrings.add(Str3); 

      if (!Str4.contains(splitKeyword)) 
       //System.out.println("Keyword "+splitKeyword+" Not available in Str3 - "+Str3); 
       listStrings.add(Str4); 

      System.out.println(listStrings); 

      System.out.println("=== Loop Ends ===");  

    } 
} 

}

+0

あなたのforループまたはループ –

答えて

0

あなたは)( リストlistStrings =新しいのArrayListを宣言する必要があります。 forループの外側です。 リストlistStrings =新しいArrayList(); (文字列splitKeyword:splitKeywords)について {

+0

こんにちはLakhanシンのための巣を持って外に配列を使用し、私はこのような出力を取得することを...試してみました... [I Javaを勉強、私はプログラマーです、私は開発者です、私はプログラマーです] 実際には、私は重複したものを表示する必要があります..つまり、私はプログラマーです..これで私を助けることができます.. – Divya

関連する問題