使用|| 在while循环中

Joh*_*ith 1 java while-loop

这只是示例代码.我的观点是:'如果找到Hello或者foo的话,做一些事情'.但是循环没有反应,即使两个字符串都在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.");
   }
}
Run Code Online (Sandbox Code Playgroud)

ζ--*_*ζ-- 5

您有一些运营商优先权问题.

现在,你说的是文本是否包含hello或者它不包含foo做循环; 使用

while(!text.contains("Hello")&&!text.contains("foo"))
Run Code Online (Sandbox Code Playgroud)

代替.这意味着"如果文本不包含hello并且不包含foo,则在用户终止程序或JVM死亡之前反复使用"未找到"泛洪System.out".