我使用这个方法是为了检查链接是否有效,但是当我使用逻辑 OR 时它不起作用,但当我使用逻辑 AND 时它有效,这很奇怪。你觉得怎么样?
public String verification() {
String lien = URL.getText().toString();
if(titre.getText().toString().isEmpty())
{
return "titreEmpty";
}
else if (lien.isEmpty()) {
return "UrlEmpty";
} else if (!lien.contains("http")) {
return "notALink";
} else if (!lien.contains("skydrive") || !lien.contains("youtube") ) { //the logical OR doesn't work
return "linkInvalid";
}
return "bon";
最佳答案
您正在使用“!”所以这意味着如果某物不等于另一物
你说的是这条线吗?
else if (!lien.contains("skydrive") && !lien.contains("youtube") )
用简单的单词,AND在lien不包含skydrive和youtube时激活, OR 当 Lien 不包含 skydrive 或 youtube 时激活,这意味着它会一直激活
你只是因为“!”而感到困惑。 :P
关于java - 逻辑OR和逻辑OR被java混淆了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20443398/