Java-基本硬编码用户输入登录屏幕

Java-基本硬编码用户输入登录屏幕,java,methods,login,boolean,Java,Methods,Login,Boolean,我正在尝试为我的练习应用程序创建一个基本的登录屏幕。当时我在主课上得到了这门课: private static boolean inlogMenu(Scanner sc){ System.out.println(" -- Inloggen ZVC Volkel --"); for(int i = 1; i <= 3; i++) { System.out.println("Gebruikersn

我正在尝试为我的练习应用程序创建一个基本的登录屏幕。当时我在主课上得到了这门课:

        private static boolean inlogMenu(Scanner sc){
            System.out.println(" -- Inloggen ZVC Volkel --");
            for(int i = 1; i <= 3;  i++) {
                System.out.println("Gebruikersnaam?");
                String gebnaam = sc.nextLine();
                System.out.println("Wachtwoord?");
                String wachtwoord = sc.nextLine();

                for(Lid inloglid : zvcvolkel.getLeden()){
                    if(gebnaam.equals(inloglid.getGebnaam()) && inloglid.checkWachtwoord(wachtwoord)){
                        return true;
                    }
                }
                System.out.println("Inloggegevens ongeldig");
            }
            return false;
        }
private静态布尔输入菜单(Scanner sc){
System.out.println(“--Inloggen ZVC-Volkel--”);

对于(int i=1;i不要从方法外部调用变量。这会产生各种问题。将其作为参数传递给方法并在本地使用。这样,您可以将列表存储在方法内部的数组中,并从那里调试它。

不要从方法外部调用变量。这会产生各种问题。将其传递给mmethod作为参数并在本地使用。这样,您可以将列表存储在方法中的数组中,并从中进行调试。

您是否检查了使用getLeden返回的列表是否确实包含输入用户名和密码?是的,我尝试在循环中添加println,但它不会打印任何内容。ArrayList中有记录。你提供的代码帮不了什么忙,我的建议是使用调试器,如果你以前没有使用过它,那么这看起来是学习它的好机会。你检查过你用getLeden返回的列表是否包含输入用户名和密码吗?是的,我试着在循环中添加println,但它没有打印出任何内容。有ArrayList中的记录。你提供的代码帮不了什么忙,我的建议是使用调试器,如果你以前没有使用过调试器,那么这看起来是学习它的好机会。谢谢,我按照你和@FilipRistic告诉我的那样更改了它,现在它像一个符咒一样工作!干杯!那样的话,你应该接受这个作为你问题的答案。谢谢,我像你和@FilipRistic告诉我的那样更改了它,现在它像一个符咒一样工作!干杯!那样的话,你应该接受这个作为你问题的答案。