Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java数组与字符串的比较_Java_Selenium - Fatal编程技术网

Java数组与字符串的比较

Java数组与字符串的比较,java,selenium,Java,Selenium,我只想从PageSource输出与数组中的元素匹配的字符串。 我应该在代码上更改什么?非常感谢 public void This() { List<String> searchText = new ArrayList<String>(); PageSource = driver.getPageSource(); searchText.add("Test1"); searchText.add("Test2"); se

我只想从PageSource输出与数组中的元素匹配的字符串。 我应该在代码上更改什么?非常感谢

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); 
        }
    }
public void This(){
List searchText=new ArrayList();
PageSource=driver.getPageSource();
searchText.add(“Test1”);
searchText.add(“Test2”);
searchText.add(“Test3”);
用于(字符串文本:搜索文本){
if(PageSource.equals(文本)){
System.out.println(文本);
}   
否则{
System.out.println(文本);
}
}

您的代码需要更正

您尚未对PageSource使用任何变量(这本身就是错误)

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

 array[j] = arrlist.get(j);
您可以使用此或
toArray
如果您的意思是希望所需的数组列表转换为字符串
无法将页面源与字符串值进行比较,但在这两种情况下,您都在打印是否匹配。如果要在文本与
页面源
字符串匹配时仅打印文本,请删除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); 
}