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