java - 逻辑OR和逻辑OR被java混淆了?

标签 java android logical-operators

我使用这个方法是为了检查链接是否有效,但是当我使用逻辑 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/

相关文章:

java - 将图像添加到 JCheckBoxMenuItem

android - Symfony2 基本 http 身份验证,适用于 curl 但不适用于 Android

javascript - JavaScript 函数中的字符串或 Null 检查

c++ - 重载 && 和 || 是否真的有原因?不要短路?

java - Android Studio : Hardware backing HAL too slow, 只能写入 720 帧中的 0 帧

java - Spring MVC Controller 测试失败 - 未设置内容类型

java - 如何在 android studio 中为图像附加描述?

if-statement - 为什么一个变量与多个值的不相等检查总是返回 true?

java - Intellij 不尊重 build.sbt 中的某些选项

android - 如何获取用户的谷歌市场帐户?