“else”中的语句被多次打印,但我希望它在“if”错误时只打印一次

在这里,我正在比较用户 ID 和密码数组的数组元素。我希望该else语句仅在if条件错误时打印一次。


我可以使用任何其他变量吗?或者有人可以建议我是否可以在break任何地方使用声明。


      public static void main(String args[])

       {

        lib1 o=new lib1();

        Scanner in=new Scanner(System.in);

        Scanner sc=new Scanner(System.in);

        int u[]={51,52,53,54,55};

        int p[]={1,2,3,4,5};

        int d=0;

        System.out.println("enter username and password");

        int un=in.nextInt();

        int pw=in.nextInt();


        for(int i=0,j=0;i<5 && j<5;i++,j++)

        {

            if(un==u[i] && pw==p[j])

            {

                while(d==0)

                {

                    System.out.println("enter subject name");

                    String c=sc.nextLine(); 

                    if(c.equals("java"))

                    o.java();

                    else if(c.equals("exit"))

                    {

                        d++;

                    }

                }

            }


            else

            {   

                System.out.println("invalid password"); 

            }   

        }

    }


慕尼黑5688855
浏览 165回答 3
3回答

慕姐4208626

break在else块的末尾添加一个。这将允许您立即退出 for 循环。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java