Java数组与字符串的比较
我只想从PageSource输出与数组中的元素匹配的字符串。 我应该在代码上更改什么?非常感谢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
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);
}