java 字符串比较问题
来源:互联网 发布:淘宝客服绩效管理流程 编辑:程序博客网 时间:2024/05/22 00:07
今天写程序的时候,被一个问题纠结了很久。
源码如下:
public void changePassword() throws Exception{
System.out.println("["+this.USER_NAME+"]"+
"Please enter the password: ");
Scanner sc=new Scanner(System.in);
String password=sc.nextLine();
if(this.isPassword(password)){
System.out.println("["+this.USER_NAME+"]"+
"Please enter the new password: ");
}
else{
System.out.println("The password is wrong");
sc.close();
return;
}
while(true){
String newpassword=sc.nextLine();
if(newpassword.length()<10){
this.PASS_WORD=newpassword;
System.out.println("You have changed your password!");
sc.close();
break;
}
else
System.out.println("Illeagel new password!\n"
+ "It should be competely formed by digits or letters\n"
+"and the length of password should be less than 10\n"
+"\n"+"Please enter the new password: ");
}
}
public boolean isPassword(String password){
if(this.PASS_WORD==password)
return true;
else
return false;
}
发现总是 password is wrong 。
查看资料后发现,是在判断 isPassword这里出现了错误。
== 符号 在比较字符串时 是 地址相同 才会 true。
而 使用 equals 函数则比较内容。
犯这么低级的错误真的是太不应该了!!
- 字符串比较问题(java)
- JAVA字符串比较问题
- java 字符串比较问题
- Java字符串一个比较有趣的问题
- Java中字符串比较相等问题
- 【dp】字符串比较问题
- awk字符串比较问题
- 字符串比较问题
- 字符串比较问题
- java数组、字符串比较插入及排序问题
- java字符串特殊替换及无法比较字符问题
- java中关于字符串相等的比较问题
- Java中的字符串比较
- Java中字符串比较
- Java 的字符串比较
- java中字符串比较
- java 字符串比较
- java字符串比较大小
- NGUI视频
- XML遍历节点内部list
- hdu 4911 求逆序对数+树状数组
- Hduoj1157 【水题】
- linux shell数据重定向(输入重定向与输出重定向)详细分析
- java 字符串比较问题
- 关于ACM折半查找
- 最紫自纂姿追住最鬃咨嘴捉综坠总妆椎锥
- AIX_HP UX_LINUX 上ORACLE ASM 添加磁盘
- 用python做自动化测试--Python实现远程性能监控(1)
- 必须记住的CSS选择器
- HDU 3496 Watch The Movie(二维01背包)
- nject a value to bean constructor using annotations
- Prime Path (poj 3126 bfs)