Document

创建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.&与&&
&: 不管前面的条件是否正确,后面都执行
&&: 前面条件正确时,才执行后面,不正确时,就不执行,就效率而言,这个更好

 

原文地址:https://www.cnblogs.com/chenyanlong/p/7671132.html