2016-10-19 56 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); 
}