创建ChangePassword.java
1 /**
2 * 需求分析:修改用户密码
3 * @author chenyanlong
4 * 日期:2017/10/15
5 */
6 package com.hp.test06;
7
8 import java.util.Scanner;
9
10 public class ChangePassword {
11
12 public static void main(String[] args) {
13 // TODO Auto-generated method stub
14 Administrator admin=new Administrator();
15
16 admin.name="admin";
17 admin.password="123456";
18
19 //键盘输入原始用户,密码
20 Scanner input=new Scanner(System.in);
21 System.out.println("请输入用户名: eg:'admin'");
22 String nameIn=input.nextLine();//输入原始用户
23 System.out.println("请输入原始密码: eg:'123456'");
24 String passwordIn=input.nextLine();//输入原始密码
25
26 if(admin.name.equals(nameIn)&&admin.password.equals(passwordIn)){
27 System.out.println("请输入需要修改的密码:");
28 String passwordNew=input.nextLine();
29 admin.password=passwordNew;
30 System.out.println("密码更新成功,用户"+admin.name+"的新密码是"+admin.password);
31 }else{
32 System.out.println("用户名或是密码不正确,无法更新信息");
33 }
34
35 }
36
37 }
运行后结果为
知识点补充,面试常见问题:
1.equal与==的区别
equals:一般在比较字符串对象是否相等
==:主要是比较两个变量的值是否相等
2.&与&&
&: 不管前面的条件是否正确,后面都执行
&&: 前面条件正确时,才执行后面,不正确时,就不执行,就效率而言,这个更好