这只是示例代码。我的观点是:'如果找到Hello OR foo word,请执行某些操作'。但是while循环没有反应,即使两个字符串都在text
中。如果我使用只有一个没有||的条件while循环做我期望的。我怎么解决这个问题?谢谢!
public void start(){
Document doc=Jsoup.connect("http://www.yahoo.com").get();
String text=doc.text();
while(!text.contains("Hello")||!text.contains("foo"))
System.out.println("Not found.");
}
}
答案 0 :(得分:5)
您有一些运营商优先权问题。
现在,你说的是文本是否包含hello或者它不包含foo做循环;使用
while(!text.contains("Hello")&&!text.contains("foo"))
代替。这意味着“如果文本不包含hello并且不包含foo,则会在用户终止程序或JVM死亡之前重复使用”未找到“的System.out.”
答案 1 :(得分:3)
您应该按如下方式更改您的代码
while(!text.contains("Hello")&&!text.contains("foo"))
System.out.println("Not found.");
}
}
答案 2 :(得分:0)
你也可以这样做:
while(!(text.contains("Hello") || text.contains("foo"))){...}
也许这就是你在上面尝试做的事情。