equal方法
字符串的比较使用方法:equals其作用是将此字符串与指定的对象进行比较。(字符串的内容是否相等用此方法)
String name = "张三";
System.out.println(name.equals("张三"));
System.out.println(“张三”.equals(name)); (推荐使用该方法,可以避免空指针)
案列:实现登录验证,有3次机会,如果用户名为张三,密码为666,则提示登录成功,否则提示还有几次登录机会。
1 import java .util.Scanner;//导入扫描器
2 public class demo04{
3 public static void main(String[] args){
4 /*
5 实现登录验证,有三次机会,如果用户名为张三,密码为666则提示登录成功,
6 否则提示还有几次机会。
7 思路分析:
8 1.登录需要输入信息,用Scanner创建一个新的输入对象;
9 2.三次机会循环,用for循环,
10 3.需要定义一个登录次数的变量
11 4.条件;用户名为张三,密码是666
12 */
13 //创建一个Scanner对象
14 Scanner myscanner = new Scanner(System.in);
15 String name = "";//定义一个字符串类型的变量来存放用户名
16 String password = "";//定义一个字符串类型的变量来存放用户名密码
17 int chance = 3;//设定登录的次数
18 for (int i =1; i<=3 ;i++ ) {
19 System.out.println("请输入名字");
20 name = myscanner.next();//用于接收用户名名称;
21 System.out.println("请输入密码");
22 password = myscanner.next();
23
24 //判断条件是否满足
25 //判断字符串内容是否相同,用equals方法:
26 if ("张兰".equals(name) && "666".equals(password)){
27 System.out.println("恭喜你,登录成功!");
28 break;
29 }
30 chance--;//条件不满足时,次数自动减1;
31 System.out.println("登录失败,你还有"+ chance +"次登录机会");
32
33 }
34 }
35 }
想多了都是问题,做多了才是答案

浙公网安备 33010602011771号