java - if 语句错误

标签 java android if-statement

我有一个 Android 应用程序。因为我正在比较 EditTest 中的两个字符串,但我得到了一些奇怪的结果......

if(v==findViewById(R.id.submit)){
            //

            if(email==crfm_email)
            {

                String warn="Done!";
                Toast toast = Toast.makeText(getBaseContext(), warn, Toast.LENGTH_LONG);
                toast.show();
            }
            else
            {
                oFN=(EditText)findViewById(R.id.owners_first_name);
                String warn="email addresses do not match "+eMail+" "+crfEmail;
                Toast toast = Toast.makeText(getBaseContext(), warn, Toast.LENGTH_LONG);
                toast.show();

            }

        } 

问题是即使两个变量的输入相同,控制也总是转到 else 部分。 我知道这是一个简单的错误,但无法解决它......!

最佳答案

用途:

if (email.equals(crfm_email))
{
    ....

比较字符串。重点是您要比较 String 的内容,而不是对 String 对象的引用。

关于java - if 语句错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4898318/

相关文章:

java - 不知从何而来的方法?

java - 尝试获取当前用户信息时出错

Android Studio,Junit4加入classpath后仍无法解析Junit

java - 尝试比较对象无法使用IF语句JAVA

ios - 我有一个嵌套在 for-in 循环中的 if 语句,它的计算不正确

java - 使用 WSS4J 签署 XML。没有 ID 为 "noXMLSig"的消息

java - Win32 GUI 演示应用程序到 Java(小程序)GUI

java - MinMax 返回机制。它如何处理这个 Shildt 的代码示例?

java - 当我尝试更新 onPostExecute(...) 方法中的字段时,Android 应用程序崩溃

java - 将 URL 中的 + 替换为其等效的 unicode