Java 如何比较一组字符串?

Java 如何比较一组字符串?,java,android,Java,Android,我有用户名和密码字符串。我如何在Android中比较它们?这就是我想要的: if( user== username && pass == password){ then do this } else if(user[does not equal to]username && pass==password{ toast (invaild username.)} else if(user==username && pass[does not equa

我有用户名和密码字符串。我如何在Android中比较它们?这就是我想要的:

if( user== username && pass == password){ then do this  }
else if(user[does not equal to]username && pass==password{ toast (invaild username.)}
else if(user==username && pass[does not equal] password{toast(invaild password)}
else{ toast [invaild login]}
我知道这不是正确的编码,但这两个“else-if”语句正是我想要的。剩下的只是为了更好地理解我要做的事情


用户名是输入到与密码相同的Edittext中的内容,因此当i.getText.toString正确时,它们都是字符串?

要比较字符串中的文本,请使用
equals()
例如
pass.equals(Password)
而不是==来检查两个字符串是否是同一对象


对于“不等于”,您可以否定该语句,例如
!pass.equals(密码)
您可以使用
pass.equals(密码)

使用equals方法比较字符串

if( user.equals(username) && pass.equals(password))
{
    then do this 
}
else if(!user.equals(username) && pass.equals(password)
{  
 Toast.makeText(this,"invalid username",Toast.LENGTH_SHORT).show();
}
else if(user.equals(username) && !pass.equals(password))
{
Toast.makeText(this,"invalid password",Toast.LENGTH_SHORT).show();
 }
else{ 
Toast.makeText(this,"Invalid login",Toast.LENGTH_SHORT).show(); 
}

您想使用
.equals(..)
来比较
字符串。另外,要在逻辑上不执行此操作,可以使用

//define user, username
//define pass, password
if(user.equals(username) && pass.equals(password)){ 
    //then do this  
}
else if(!user.equals(username) && pass.equals(password)){
    //toast (invaild username.)
    Toast.makeText(getApplicationContext(), "invalid username", Toast.LENGTH_SHORT).show();
}
else if(user.equals(username) && !pass.equals(password)){
    //toast(invaild password)
    Toast.makeText(getApplicationContext(), "invalid password", Toast.LENGTH_SHORT).show();
}
else{ 
    //toast [invaild login]
    Toast.makeText(getApplicationContext(), "invalid login", Toast.LENGTH_SHORT).show();
}
下面是一些关于Toast的资料来源:


这不是当前的问题。这不只是检查对象的整数而不是字符串吗?1分钟,根据需要编辑或删除。@DakotaMiller equals将用于比较字符串的值。好的,我认为这只是对象和整数。首先:字符串必须使用
.equals()
进行比较,而不是
=
。至于我认为你的问题是什么:不要告诉用户他的用户名或密码是否错误。如果你这样做,它会鼓励人们猜测用户名+密码的组合。仅仅显示“无效用户名/密码”就足够了。好主意,这是为了工作,因为他们没有时间也没有知识玩喷涌游戏。好吧,那么你到底想问什么?如果你关心安全,你不应该存储密码。。。