gpt4 book ai didi

java - 'else' 中的语句被打印多次,但我希望当 'if' 错误时它只打印一次

转载 作者:行者123 更新时间:2023-12-01 07:46:11 25 4
gpt4 key购买 nike

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

我可以使用其他变量吗?或者有人可以建议我是否可以在任何地方使用 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");
}
}
}

最佳答案

else block 末尾添加一个 break。这将允许您立即退出 for 循环。

关于java - 'else' 中的语句被打印多次,但我希望当 'if' 错误时它只打印一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51752754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com