我如何存储循环中的值并在以后进行比较。
按照以下程序..我有一个字符串值"开发人员 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 ===");
}
}
}
你需要
声明List listString = new ArrayList((;for 循环的外侧。 List listString = new ArrayList((;for(字符串拆分关键字:拆分关键字({