为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕尼黑5688855 2021-07-02 15:01:10
在这里,我正在比较用户 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");             }           }    }
查看完整描述

3 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

breakelse块的末尾添加一个。这将允许您立即退出 for 循环。


查看完整回答
反对 回复 2021-07-07
  • 3 回答
  • 0 关注
  • 164 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信