Lion53 2021-10-02 23:16 采纳率: 100%
浏览 41
已结题

在搞注册界面和登入界面的时候注册页面的账号和密码在被登入界面调用的时候变成了空值

在搞注册界面和登入界面的时候注册页面的账号和密码在被登入界面调用的时候变成了空值
这个是主页面

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找了几个小时了,麻烦解答一下,谢谢。

  • 写回答

1条回答 默认 最新

  • .愚者 2021-10-02 23:34
    关注

    zhuce.getIDE的值没拿到,在注册页面的return那个方法里面打印一下IDE的值看有没有

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月13日
  • 已采纳回答 10月5日
  • 创建了问题 10月2日

悬赏问题

  • ¥20 模型在y分布之外的数据上预测能力不好如何解决
  • ¥15 processing提取音乐节奏
  • ¥15 gg加速器加速游戏时,提示不是x86架构
  • ¥15 python按要求编写程序
  • ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入
  • ¥20 XP系统在重新启动后进不去桌面,一直黑屏。
  • ¥15 opencv图像处理,需要四个处理结果图
  • ¥15 无线移动边缘计算系统中的系统模型
  • ¥15 深度学习中的画图问题
  • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条