使用||在while循环中

时间:2013-08-18 15:29:47

标签: java while-loop

这只是示例代码。我的观点是:'如果找到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.");
   }
}

3 个答案:

答案 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"))){...}

也许这就是你在上面尝试做的事情。