2301_76702529 2023-03-05 22:19 采纳率: 75%
浏览 32
已结题

java java运行 编程语言

编写程序实现如下功能:

显示一个软件的登录页面和菜单对应的选项。

    登录界面示例如下:

    ~~~~~~~~~~~~

    欢迎使用学生信息管理系统

    ~~~~~~~~~~~~

    登录—————1

    退出—————2

    ~~~~~~~~~~~~

    当用户输入1时显示请输入密码,如果输入的密码为123456,则输出文字“登录成功”,否则输出文字“密码错误”。

在以上基础上,修改其代码使其实现

  1. 在显示“登录与退出”界面时,读入用户输入的数值,如果是1,在输出如下界面提示用户输入密码,如果是2则退出程序;

     请输入你的密码,#号返回:
    
  2. 在输入密码界面下,如果密码输入错误则提示用户密码错误,继续输入密码,但是输错三次后,则退出程序;如果输入“#",则返回到登录界面,继续提示用户输入登录还是退出;如果输入的为你学号的后6位,则为正确的密码;

  3. 密码检验功能必须通过调用方法实现,方法名为checkPSW,返回值为整数:

如果返回值>0,表示密码输入正确;

如果返回值=0,表示密码用户输入了#;

如果返回值<0,表示密码输入密码次数超过三次,在屏幕上输出“你的密码输入错误已经超过三次”,并退出程序;

  • 写回答

2条回答 默认 最新

  • pzzhao 2023-03-05 22:33
    关注

    参考 GPT

    import java.util.Scanner;
    public class Login {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            String stdPwd = "123456";
            while (true) {
                System.out.println("~~~~~~~~~~~~");
                System.out.println("欢迎使用学生信息管理系统");
                System.out.println("~~~~~~~~~~~~");
                System.out.println("登录—————1");
                System.out.println("退出—————2");
                System.out.println("~~~~~~~~~~~~");
                String choice = scanner.nextLine();
                if ("1".equals(choice)) {
                    int pwdCount = 0;
                    while (true) {
                        System.out.println("请输入你的密码,#号返回:");
                        String pwd = scanner.nextLine();
                        pwdCount++;
                        int checkResult = checkPSW(pwd, stdPwd);
                        if (checkResult > 0) {
                            System.out.println("登录成功");
                            break;
                        } else if (checkResult == 0) {
                            break;
                        } else {
                            if (pwdCount >= 3) {
                                System.out.println("你的密码输入错误已经超过三次");
                                System.exit(0);
                            } else {
                                System.out.println("密码错误,请重试");
                            }
                        }
                    }
                } else if ("2".equals(choice)) {
                    break;
                } else {
                    System.out.println("无效选择,请重新输入");
                }
            }
        }
        public static int checkPSW(String pwd, String stdPwd) {
            if ("#".equals(pwd)) {
                return 0;
            } else if (pwd.equals(stdPwd)) {
                return 1;
            } else {
                return -1;
            }
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月11日
  • 已采纳回答 4月3日
  • 创建了问题 3月5日

悬赏问题

  • ¥15 帮我解决一下膳食平衡的线性规划模型的数据实例
  • ¥40 万年历缺少农历,需要和阳历同时显示
  • ¥250 雷电模拟器内存穿透、寻基址和特征码的教学
  • ¥200 比特币ord程序wallet_constructor.rs文件支持一次性铸造1000个代币,并将它们分配到40个UTXO上(每个UTXO上分配25个代币),并设置找零地址
  • ¥15 关于Java的学习问题
  • ¥15 如何使用chatgpt完成文本分类任务?
  • ¥15 已知速度v关于位置s的等式,怎么转化为已知位置求速度v的等式
  • ¥15 我有个餐饮系统,用wampserver把环境配置好了,但是后端的网页却进去,是为什么,能不能帮远程一下?
  • ¥15 R运行没有名称为"species"的插槽对于此对象类"SDMmodelCV"
  • ¥20 基于决策树的数字信号处理,2ask 2psk 2fsk的代码,检查下报错的原因