Java 在while循环中使用| |
这只是示例代码。我的意思是:“如果找到Hello或foo word,请执行某些操作”。但是,即使两个字符串都在Java 在while循环中使用| |,java,while-loop,Java,While Loop,这只是示例代码。我的意思是:“如果找到Hello或foo word,请执行某些操作”。但是,即使两个字符串都在文本中,while循环也不会做出反应。如果我只使用一个条件而不使用| |,while循环会达到我预期的效果。我如何解决此问题?谢谢大家! public void start(){ Document doc=Jsoup.connect("http://www.yahoo.com").get(); String text=doc.text(); while(!text.contains("
文本中,while循环也不会做出反应。如果我只使用一个条件而不使用| |,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.");
}
}
您遇到了一些操作员问题
现在,你是说如果文本不包含hello或者它不包含foo做循环;使用
while(!text.contains("Hello")&&!text.contains("foo"))
相反。这意味着“如果文本不包含hello,也不包含foo,则在用户终止您的程序或JVM死亡之前,反复使用”not found“溢出System.out”。您遇到了一些操作员的问题
现在,你是说如果文本不包含hello或者它不包含foo做循环;使用
while(!text.contains("Hello")&&!text.contains("foo"))
相反。这意味着“如果文本不包含hello,也不包含foo,则在用户杀死程序或JVM死亡之前,反复使用“未找到”将System.out溢出。”您应该按如下方式更改代码
while(!text.contains("Hello")&&!text.contains("foo"))
System.out.println("Not found.");
}
}
您应该按如下方式更改代码
while(!text.contains("Hello")&&!text.contains("foo"))
System.out.println("Not found.");
}
}
您还可以执行以下操作:
while(!(text.contains("Hello") || text.contains("foo"))){...}
也许这就是你在上面所做的。你也可以做:
while(!(text.contains("Hello") || text.contains("foo"))){...}
也许这就是您在上面尝试的操作。您的意思是使用&&
…您绝对需要更改循环中的文本,否则所有内容都将丢失,您的循环可能永远不会结束。如果你已经这样做了,那么请告诉我们,并避免张贴那种,那种代码。发布真实代码以便我们能够理解。您的意思是使用&&
…您绝对需要更改循环中的文本,否则所有内容都将丢失,您的循环可能永远不会结束。如果你已经这样做了,那么请告诉我们,并避免张贴那种,那种代码。发布真实代码,以便我们能够理解它。