【发布时间】:2018-08-08 17:48:13
【问题描述】:
在这里,我正在比较一组用户 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块?如果它是while循环中的else,那么您将需要另一个break才能退出for循环。
标签: java for-loop if-statement while-loop java.util.scanner