我如何存储循环中的值并稍后进行比较。
根据以下程序..我有一个字符串值“developer java”。我想把它拆分为“开发者”和“java”。分割后,我想搜索开发者单词是否在Str1,Str2,Str3中可用,然后再次我想用所有三个Str搜索单词“java”并比较第一个迭代结果和第二个迭代结果并显示共同点来自两次迭代的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 :(得分:0)
你需要申报 List listStrings = new ArrayList(); 在for循环的一边。 List listStrings = new ArrayList(); for(String splitKeyword:splitKeywords){