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日

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效