Java 允许系统接受错误PIN的最大次数

Java 允许系统接受错误PIN的最大次数,java,login,Java,Login,我为控制台应用程序制作了一个java登录屏幕,但我需要它来允许用户只输入3次错误的PIN。用户输入PIN超过3次后,系统应退出 但是,我用于if条件的else部分的循环似乎没有对程序进行任何更改。(程序不会执行else部分,甚至不会执行一次)。有人知道我做错了什么吗 if (userPIN.equals(a[0])) { System.out.println("You have login!"); valid=true; String b

我为控制台应用程序制作了一个java登录屏幕,但我需要它来允许用户只输入3次错误的PIN。用户输入PIN超过3次后,系统应退出

但是,我用于if条件的else部分的循环似乎没有对程序进行任何更改。(程序不会执行else部分,甚至不会执行一次)。有人知道我做错了什么吗

if (userPIN.equals(a[0]))
{
  System.out.println("You have login!");
  valid=true;                       
  String b=a[2];
  Login.c=Double.parseDouble(b);
  System.out.println(c);
  obj.balance = Login.c;
  obj.MainMenu();
  System.exit(0);
}
else if(userPIN != a[0])
{
  int count=0;
  for(int i=0;i<count;i++)
  {
    System.out.println("Invalid PIN!");
    check();    
  }
}
if(userPIN.equals(a[0]))
{
System.out.println(“您已经登录了!”);
有效=真;
字符串b=a[2];
Login.c=Double.parseDouble(b);
系统输出打印ln(c);
obj.balance=Login.c;
obj.main菜单();
系统出口(0);
}
else if(userPIN!=a[0])
{
整数计数=0;

对于(inti=0;i在else部分,请尝试
!(userPIN.equals(a[0]))


您的else部分未检查内容。

在else部分中,请尝试
!(userPIN.equals(a[0])

    int count=0;
    for(int i=0;i<count;i++)
您的else部分未检查内容。

int count=0;
    int count=0;
    for(int i=0;i<count;i++)
对于(int i=0;i
int count=0;

对于(int i=0;i您的代码中有许多问题:

在第一个
if
中,您可以使用:

userPIN.equals(a[0])
但是在
else
中,您正在使用:

userPIN != a[0]
您的
for
循环无法正确运行:

int count=0;
for(int i=0;i<count;i++)
int count=0;

对于(int i=0;i您的代码中有许多问题:

在第一个
if
中,您可以使用:

userPIN.equals(a[0])
但是在
else
中,您正在使用:

userPIN != a[0]
您的
for
循环无法正确运行:

int count=0;
for(int i=0;i<count;i++)
int count=0;

对于(int i=0;iNo.itz nt wrking该程序仍在连续显示登录屏幕no.itz nt wrking该程序仍在连续显示登录屏幕您使用的IDE是什么?请尝试从IDE进行调试,如Netbeans/Eclipse。这将节省大量时间。如果计数为0,则for循环将永远没有机会执行。您的代码看起来像一个breakfast。如果你修改了样式(缩进、运算符周围的空格等),那么阅读和调试将更容易。你使用的IDE是什么?尝试从IDE(如Netbeans/Eclipse)进行调试。这将节省大量时间。如果计数为0,for循环将永远没有机会执行。你的代码看起来像是狗的早餐。如果你修改了样式(缩进、运算符周围的空格等)将更易于读取…和调试。我将数据存储在文本文件中,因此需要编写代码将数据发送到keyedPin对象ryt。FileInputStream fstream=new FileInputStream(“.\\AccountInfo.txt”);DataInputStream in=new DataInputStream(fstream);而((strLine=br.readLine())!=null){String[]a=strLine.split(“”;keyedPin=a[0];}我将数据存储在一个文本文件中,因此我需要编写代码将数据发送到keyedPin对象ryt.FileInputStream fstream=new FileInputStream(“.\\AccountInfo.txt”);DataInputStream in=new DataInputStream(fstream);而((strLine=br.readLine())!=null){String[]a=strLine.split(“”;keyedPin=a[0];}