java - 在Java中比较两个字符串没有给出预期的结果

标签 java android string string-comparison

我是初学者,我想在 EditText 中获取文本并将其与另一个字符串进行比较。

我想检查文本是否写在 EditText 中等于“字符串”,然后显示 Toast但它不起作用

我调试并检查两者的值都是 admin,但是 if block 不起作用并显示 else block 。

if (editText.getText().toString() == "admin") {
    //Never enter this block when i type "admin" in the EditText.
    Toast.makeText(MainActivity.this,"ok",Toast.LENGTH_LONG).show();
} else {
    Toast.makeText(MainActivity.this,"Wrong User Or Pass",
}

最佳答案

您必须使用String.equals()字符串匹配的方法。

将您的代码更改为这样

    if (editText.getText().toString().equals("admin")) {
        //your code
    }

.

关于java - 在Java中比较两个字符串没有给出预期的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31017318/

相关文章:

c - c中uint8_t的字符串赋值

java - OSGi 是否从根本上与 JSR-223 脚本语言发现不兼容?

java.lang.NullPointerException | java.lang.NullPointerException尝试从另一个类数组获取值

Android 暗模式文本颜色在 RecyclerView 行文件中未更改

android - Android 上的多个游戏 Controller

c - 对于 "char list[3][10];",为什么所有这些都作为 scanf() %s 参数工作---&list[i]、list[i]、&list[i][0]?

c++ - 计算字符串中的字符串

java - 带有扇出交换的 Stomp Websocket

java - openjdk中的数组长度变化

android - 在android(eclipse)中运行项目时出错