2016-10-19 20 views
-1

配列内の要素と一致するPageSourceから文字列を出力したかっただけです。 コードの変更は何ですか?どうもありがとう。Java配列と文字列の比較

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に変数を使用していません(これ自体はエラーです)。

第二に、あなたの代わりに、比較のような文字列操作を試してみてください単一のString値に対してPageSourceを比較するべきではない、などが含まれてい

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

あなたが希望配列リストを望む意味場合は、このまたはtoArray のいずれかを使用することができます文字列に変換する ページソースは文字列値と比較することはできません

0

一致するかどうかにかかわらず、どちらの場合でも印刷しています。あなただけのテキストを印刷したい場合は、PageSource文字列と一致したときに、それ以外の部分を削除します。

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

しかしPageSource自体のテキストが含まれている可能性がある場合、その後、あなたの代わりにequals(text)contains(text)を使用する必要があります。

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