JAVA中怎么更改密码?如下代码.求帮忙调试.实现功能4修改密码的功能
importjava.util.Scanner;publicclassLoing{/***@paramargs*/publicstaticvoidmain(String[...
import java.util.Scanner;
public class Loing {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
Scanner scan = new Scanner(System.in);
String name = "用户名";
String pwd = null ;
System.out.println("进入ATM中....");
int x = 0; // 执行次数
int y = 0; // 金钱
do {
if (x == 3) {
System.out.println("三次错误,退出");
System.exit(0);
}
System.out.println("请输入" + name);
String name1 = scan.next();
System.out.println("请输入密码" );
String pwd1 = scan.next();
if (name1.equals("xiaoming") && pwd1.equals("123")) {
pwd1=pwd;
System.out.println("登录成功");
break;
} else {
System.out.println("登录失败");
System.out.println("请重新入");
}
x++;
} while (true);
do {
System.out.println("选择你的操作");
System.out.println("1:查询 2:存款 3:取款 4:修改密码 5:退出 ");
String shuchu = scan.next();
if (shuchu.equals("1")) {
System.out.println("你当前余额为" + y);
}
if (shuchu.equals("2")) {
System.out.println("请输入你要存贮的金钱");
int y1 = scan.nextInt();
y = y1 + y;
}
if (shuchu.equals("3")) {
System.out.println("请输入你要取出的金钱");
int y1 = scan.nextInt();
y = y - y1;
}
if (shuchu.equals("4")) {
System.out.println("请输入新密码");
String p = scan.next();
p=pwd;
}
if (shuchu.equals("5")){
System.exit(0);
}
} while (true);
}
}
就只是实现修改密码的功能啊?就在本程序中修改, 展开
public class Loing {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
Scanner scan = new Scanner(System.in);
String name = "用户名";
String pwd = null ;
System.out.println("进入ATM中....");
int x = 0; // 执行次数
int y = 0; // 金钱
do {
if (x == 3) {
System.out.println("三次错误,退出");
System.exit(0);
}
System.out.println("请输入" + name);
String name1 = scan.next();
System.out.println("请输入密码" );
String pwd1 = scan.next();
if (name1.equals("xiaoming") && pwd1.equals("123")) {
pwd1=pwd;
System.out.println("登录成功");
break;
} else {
System.out.println("登录失败");
System.out.println("请重新入");
}
x++;
} while (true);
do {
System.out.println("选择你的操作");
System.out.println("1:查询 2:存款 3:取款 4:修改密码 5:退出 ");
String shuchu = scan.next();
if (shuchu.equals("1")) {
System.out.println("你当前余额为" + y);
}
if (shuchu.equals("2")) {
System.out.println("请输入你要存贮的金钱");
int y1 = scan.nextInt();
y = y1 + y;
}
if (shuchu.equals("3")) {
System.out.println("请输入你要取出的金钱");
int y1 = scan.nextInt();
y = y - y1;
}
if (shuchu.equals("4")) {
System.out.println("请输入新密码");
String p = scan.next();
p=pwd;
}
if (shuchu.equals("5")){
System.exit(0);
}
} while (true);
}
}
就只是实现修改密码的功能啊?就在本程序中修改, 展开
4个回答
展开全部
你要想让程序记住你的修改结果是不可能的,应为你只要退出这个程序,所有的变量都就被清理了。当你再次重新运行程序时,所有的变量又被从新初始化赋值。你要想验证你的密码是不是被修改就得找那个保存文件的代码。将你的修改结果保存起来。要不然你是看不到结果的。。或者你就把你的那些写入到数据库中。然后在查询数据库。
你要是想修改本程序的。你这个程序中的密码是123.、那你就弄个输入程序。然后这个123替换掉不就行了嘛。if (name1.equals("xiaoming") && pwd1.equals("123")) 。如果你是想让显示出来。当完成String p = scan.next();这句后,你把p的值就得到了。打印出来就可以了啊
你要是想修改本程序的。你这个程序中的密码是123.、那你就弄个输入程序。然后这个123替换掉不就行了嘛。if (name1.equals("xiaoming") && pwd1.equals("123")) 。如果你是想让显示出来。当完成String p = scan.next();这句后,你把p的值就得到了。打印出来就可以了啊
展开全部
if (shuchu.equals("4")) {
System.out.println("请输入新密码");
String p = scan.next();
p=pwd;
}
修改为
if (shuchu.equals("4")) {
System.out.println("请输入新密码");
String p = scan.next();
pwd=p;
}
System.out.println("请输入新密码");
String p = scan.next();
p=pwd;
}
修改为
if (shuchu.equals("4")) {
System.out.println("请输入新密码");
String p = scan.next();
pwd=p;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单一点的话,就把密码加密后保存在系统盘里,每次登录时读取文件判断密码登录,修改密码时直接改本地文件就行了,还有一种是写数据库。
那个比较复杂一点
那个比较复杂一点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询