==
到目前为止,我一直在我的程序中使用运算符来比较我的所有字符串.但是,我遇到了一个错误,将其中一个更改为了.equals()
,并修复了该错误.
是==
坏?什么时候应该不应该使用它?有什么不同?
字符串部分是String [6]:
["231", "CA-California", "Sacramento-155328", "aleee", "Customer Service Clerk", "Alegra Keith.doc.txt"]
但是当我比较parts[0]
时"231"
:
"231" == parts[0]
Run Code Online (Sandbox Code Playgroud)
以上结果是假的,
我很困惑,所以有人能告诉我为什么吗?
我正在Android应用程序的登录页面上工作.
如您所知,应用程序必须检查用户名和密码是否有效,然后授予用户访问该应用程序的权限.
我使用了以下代码:
...
EditText un = (EditText) findViewById(R.id.username1);
EditText pw = (EditText) findViewById(R.id.password1);
String u = un.getText().toString();
String p = pw.getText().toString();
String myUser = "user1";
String myPass = "pass1";
//////// Now on the click of the Login Button:
public void onClickL (View view){
if ( (u == myUser) && (p == myPass)) /////// move to a new activity
else ///////Display a warning message: Try again
}
Run Code Online (Sandbox Code Playgroud)
我在两个editText字段中输入了正确的字符串,但是我总是收到警告消息.我不明白它有什么问题.
请帮忙 :)