Java Array与String比较

时间:2016-10-19 07:15:21

标签: java selenium

我只是想从PageSource输出与数组中的元素匹配的String。 我应该对代码进行哪些更改?非常感谢。

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); 
        }
    }

3 个答案:

答案 0 :(得分:0)

您的代码需要更正。

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

其次,你不应该将PageSource与单个String值进行比较,而是尝试比较,包含等字符串操作。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

无论是否匹配,您都会打印。如果您只想在与PageSource字符串匹配时打印文本,请删除else部分:

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); 
}