字符串
==号的比较
- 若为基本数据类型,==号比较的是数据值
- 若为引用数据类型,==号比较的是地址值
字符串比较
1.boolean equals方法(要比较的字符串)
两字符串完全一样结果才是true,否则为false
2.boolean equalslgnore Case方法(要比较的字符)
忽略大小写的比较
代码示例:
package test;
public class StringDemo1 {
public static void main(String[] args) {
//1.创建两个字符串对象
String s1=new String("abc");
String s2="Abc";
//==号比较
System.out.println(s1==s2);//false
//3.比较字符串内容是否相等
boolean result1=s1.equals(s2);
System.out.println(result1);
//4.比较字符串对象中的内容是否相等,忽略大小写
boolean result2=s1.equalsIgnoreCase(s2);
System.out.println(result2);
}
}
注:以后只要想比较字符串的内容,就必须使用String里面的方法
练习:
代码如下:
package test;
import java.util.Scanner;
public class StringDemo3 {
public static void main(String[] args) {
//1.定义两个变量记录正确的用户名和密码
String rightUsername="zhangsan";
String rightpassword="123456";
for (int i=0;i<=3;i++) {
//2.键盘录入用户名和密码
Scanner sc=new Scanner(System.in);
System.out.println("请输入用户名");
String Username=sc.next();
System.out.println("请输入密码");
String password=sc.next();
//3.比较
if(Username .equals(rightUsername )&&password .equals(rightpassword ) )
{
System.out.println("用户登陆成功");
break;
}
else
{
System.out.println("用户登陆失败");
}
}
}
}