2016-10-19 55 views
-1

我只是想从PageSource中输出与数组中的元素匹配的字符串。 我应该更改我的代码?非常感谢。Java Array与字符串的比较

public void This() {   
    List<String> searchText = new ArrayList<String>(); 
    PageSource = driver.getPageSource(); 

    searchText.add("Test1"); 
    searchText.add("Test2"); 
    searchText.add("Test3"); 

    for (String text:searchText) { 
     if (PageSource.equals(text)) { 
      System.out.println(text); 
     } 
     else { 
      System.out.println(text); 
     } 
    } 
+1

请提供预期的输出和实际输出。 –

回答

0

您的代码需要更正。

你没有使用PageSource的任何变量(这本身就是错误)。

其次,你不应该比较PageSource针对一个字符串值,而不是尝试像比较字符串操作,包含等

0
array[j] = arrlist.get(j); 

您可以使用此或toArray 如果你的意思是你想所需的数组列表被转换为字符串 页面源无法与字符串值进行比较

0

您正在两种情况下打印是否匹配。如果你只想打印文本当它与PageSource匹配字符串,删除其他部分:

for (String text:searchText) { 
    if (PageSource.equals(text)) { 
     System.out.println(text); 
    } 
} 

但如果PageSource可能包含本身的文本,那么你应该使用contains(text)而不是equals(text)

if (PageSource.contains(text)) { 
    System.out.println(text); 
}