赞
踩
在Java中String类中两个字符串之间想要比较是否相同,不能直接用双等于号直接进行字符串之间的比较,因为在String中双等于号之间是对两个字符串之间的地址进行比较(这与其它如int等数据类型的比较是不同的),所以,我们要使用java中的进行字符串对比的两个专用的API来实现。
equals是做String类型字符串比较的一种api,equals的对比方法是要求两个字符串之间要完全一样,包括大小写也必须一样。示例代码如下:
- String Correctname ="DL";
- String Correctpassword="123456";
- Scanner sc=new Scanner(System.in);
- System.out.println("登录名");
- String name=sc.next();
- System.out.println("密码");
- String password=sc.next();
- if(Correctname.equals(name)&&Correctpassword.equals(password)){
- System.out.println("登录成功");}
- else{
- System.out.println("登录错误");
- }
equalsIgnoreCase也是对字符串比较的一种api,但是这种方法不要求字符串之间完全一样,只要其内容相同即可,无需关心大小写是否一致。(主要用于验证码的对比)示例代码如下:
- String passCode="123qwe";
- String pass11="123QWE";
- System.out.println(passCode.equalsIgnore(pass11));//验证大小写不一致时是否为true
最终可得结果为true
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。