在搞注册界面和登入界面的时候注册页面的账号和密码在被登入界面调用的时候变成了空值
这个是主页面
package YinHang;
import java.util.Scanner;
public class DengRu {
// public String id;//这个是用户的ID
// public String MiMa;//密码
// public String MiMa2;
public static void main(String[] args) {
DengRu Dr = new DengRu();
Dr.DR();
}
public int DR(){
DRJieMian DRJM = new DRJieMian();
ZhuCe ZCJM = new ZhuCe();
boolean flag = true;
while (flag) {
Scanner scr = new Scanner(System.in);
System.out.println("欢迎来到银行系统");
System.out.println("请选择您要的服务");
System.out.println("1.登入账户");
System.out.println("2.注册账户");
System.out.println("3.退出");
flag = false;
switch (scr.nextInt()) {
case 1:
System.out.println("成功进入登入系统");
DRJM.Dr(DRJM.Id, DRJM.MiMa);
break;
case 2:
System.out.println("成功进入注册系统");
ZCJM.Zc(ZCJM.IDE, ZCJM.MiMa3);
break;
case 0:
System.out.println("退出成功");
break;
default:
System.out.println("其他服务敬请期待,请重新选择服务");
flag = true;
break;
}
}
return 0;
}
}
这个是注册界面
package YinHang;
import com.sun.xml.internal.bind.v2.model.core.ID;
import java.util.Scanner;
public class ZhuCe extends DengRu{
String IDE;
String MiMa3;
public void Zc(String IDE,String MiMa3){
ZhuCe ZCJM = new ZhuCe();
String MiMa2;
boolean flag = true;
while (flag) {
flag = false;
Scanner scr = new Scanner(System.in);
System.out.println("欢迎来到注册系统");
System.out.println("请选择需要的服务");
System.out.println("1.开始注册");
System.out.println("2.点错了,返回到登入界面");
switch(scr.nextInt()){
case 1:
boolean flag1 = false;
while (!flag1) {
flag1 = true;
Scanner scr1 = new Scanner(System.in);
Scanner scr2 = new Scanner(System.in);
Scanner scr3 = new Scanner(System.in);
System.out.println("请输入账号");
String IDE1 = scr3.next();
System.out.println("请输入密码");
String MiMa33 = scr1.next();
System.out.println("再次输入密码");
MiMa2 = scr2.next();
DRJieMian drJieMian = new DRJieMian();
IDE=IDE1;
MiMa3=MiMa33;
this.IDE=IDE;
this.MiMa3=MiMa3;
// Id=IDE;
// MiMa=MiMa3;
// this.Id=Id;
// this.MiMa=MiMa;
if (MiMa3.equals(MiMa2)) {
System.out.println("注册成功");
System.out.println("自动返回开始界面");
System.out.println("您的账号是"+IDE);
System.out.println("您的密码是"+MiMa3);
ZCJM.DR();
} else {
System.out.println("两次密码输入不一致");
System.out.println("请重新输入");
MiMa3 = null;
MiMa2 = null;
flag1 = false;
}
}
break;
case 2:
ZCJM.DR();
break;
default:
System.out.println("其他服务敬请期待,请重新选择服务");
flag = true;
break;
}
}
}
public String getIDE(){
return IDE;
}
public String getMiMa3(){
return MiMa3;
}
}
这个是登入界面
package YinHang;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;
public class DRJieMian extends ZhuCe{
String Id;//这个是用户的ID
String MiMa;
public void Dr(String Id,String MiMa) {
DRJieMian drJieMian = new DRJieMian();
boolean flag = true;
while (flag) {
flag = false;
System.out.println("请输入账号");
Scanner scr5 = new Scanner(System.in);
String ZH = scr5.next();
System.out.println("请输入密码");
Scanner scr6 = new Scanner(System.in);
String MM = scr6.next();
Id=ZH;
MiMa=MM;
this.Id=Id;
this.MiMa=MiMa;
ZhuCe zhuCe = new ZhuCe();
if (!Id.equals(zhuCe.getIDE())) {
System.out.println("账号错误,请重新输入");
System.out.println(zhuCe.getIDE());
System.out.println(Id);
flag = true;
} else if (!MiMa.equals(zhuCe.getMiMa3())) {
System.out.println("密码错误,请重新输入");
System.out.println(MiMa);
System.out.println(zhuCe.getMiMa3());
flag = true;
}else {
System.out.println("登入成功");
System.out.println(Id);
System.out.println(MiMa);
System.out.println(getId());
System.out.println(getMiMa());
}
}
}
public String getId(){
return Id;
}
public String getMiMa(){
return MiMa;
}
}
这个是效果图
找bug找了几个小时了,麻烦解答一下,谢谢。