写的乱七八糟的,不错就怪了.给你改好了.
package changepassword
import java.util.Scanner
public class Administrator{
String name//姓名
String password//密码
String inputpass//判断是否正确的密码
String newpassword//再次输入密码
String repassword//第2输入的密码
//String admin=""
String inputname=""
String Administrator
//显示方法
public void show(){
System.out.println("请输入用户名:")
Scanner input =new Scanner(System.in)
inputname =input.next()
System.out.println("请输入密码:")
inputpass=input.next()
if(inputname.equals(name)&inputpass.equals(password)){
System.out.println("请输入新密码:")
newpassword=input.next()
System.out.println("请确认新密码:")
repassword=input.next()
while(!(newpassword.equals(repassword))){
System.out.println("两次输入的密码不一致,请重新输入新密码:")
newpassword=input.next()
System.out.println("请确认新密码:")
repassword=input.next()
}System.out.println("修改密码成功,新密码是:"+repassword)
}else{ System.out.println("用户名密码不一致,没更新的权限")}
}
}
package changepassword
public class AdministratorTest {
public static void main(String[] args) {
Administrator admin=new Administrator()//创建对象
admin.name="admin1"
admin.password="111111"
admin.show()
}
}
一般只有加密码过程,没有解密。用户登陆时,把他输入的密码经过加密
再拿去与数据库里面的密码比较就可以了。
修改密码也是一样的原理,输入的原密码加密后与数据库密码比较,符合的话再将新密码加密后存入数据库覆盖原密码
现在流行的MD5加密算法 网上有很多JAVA的MD5算法