java中的equals

publicclassArrayTest6{publicstaticvoidmain(String[]args){if(args.length!=2){System.ou... public class ArrayTest6
{
public static void main(String[] args)
{
if (args.length != 2)
{
System.out.println("请使用正确格式输入用户名和密码");
return;
}
String username = args[0];
String password = args[1];

if ("admin".equals(username) && "123".equals(password))
{
System.out.println("登陆成功,欢迎用户" + username + "回来");
}else{
System.out.println("登陆不成功,不存在用户" + username + "或者密码不正确");
}
}
}
这是我在学JAVA数组的时候,学到main方法中String[] args数组的作用的时候视频讲解的一段代码!答题的意思就是在命令行输入的时候利用String[] args接受用户名和密码两个参数,如果输入的不是两个参数,就打印出“请使用正确格式输入用户名和密码”,如果username是admin并且password是123,就登陆成功,就是在这里,"admin".equals(username) && "123".equals(password)这句话不明白,equals不是一个方法吗?为什么可以"admin".equals(username) 这样写!并且这句话中的意思是username等于admin还是admin等于username条件成立!请高手解答!谢谢了!
展开
 我来答
没有响应m2
2013-07-23 · TA获得超过8387个赞
知道大有可为答主
回答量:7579
采纳率:33%
帮助的人:3486万
展开全部
"admin" 这是一个字符串对象~ 是对象自然就是equals 方法

String s ="admin"; 这么写不用我多少你肯定知道这是啥意思
"admin"; 写在这样一样可以通过编译 这里的效果就和 new String("admin"); 是完全一样的

"admin".equals(username) && "123".equals(password)

这句话的意思是 username的值必须是 admin password的值必须是123 必须满足这两个条件 才能执行if后边的语句
BachelorPig
2013-07-24 · TA获得超过187个赞
知道小有建树答主
回答量:192
采纳率:80%
帮助的人:138万
展开全部
"admin".equals(username)
这比较的是两个字符串的内容是否相等,java中区别于== 的字符串比较方式
"admin" == username,用==的话是比较两个字符串是否为同一对象,即地址是否相等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
缘竹临溪
2013-07-23 · TA获得超过1123个赞
知道小有建树答主
回答量:579
采纳率:0%
帮助的人:416万
展开全部
意思就是判断adimin与username是否相等,相等返回true,不相等返回false,你要弄明白==和equals区别,==是比较地址,equals是比较值.equals()是方法没错,正是字符串String的方法,所以字符串可以调用它
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式