日期:2014-05-20  浏览次数:20654 次

请教一段代码中的结构控制问题
import   java.util.Date;
import   javax.swing.JOptionPane;

public   class   LoginGUI{
public   static   void   main(String[]args){
Date   date   =   new   Date();
String   name,
              passwd;
int   count   =   1;

while   (count   <=   3){
name   =   JOptionPane.showInputDialog( "请输入您的用户名 ");
passwd   =   JOptionPane.showInputDialog( "请输入您的密码 ");

if   ( "Cash ".equals(name)   &&   "123456 ".equals(passwd)){
JOptionPane.showMessageDialog(null, "欢迎 "   +   name   +   "登录\n "   +   date);
}

else   {
JOptionPane.showMessageDialog(null, "您输入的用户名或密码错误!\n\n系统将自动退出! ");
count++;
}
}
}
}


请问如果修改以上代码,以便可以增加如下效果:
1、每次输入错误的用户名或者密码时,都提示验证错误,并且提示“您还有n次重试的机会”。
2、当连续验证失败次数到达计数器的限制值,提示验证失败以及“系统将自动退出”字样,并且退出。

------解决方案--------------------
import java.util.Date;
import javax.swing.JOptionPane;

public class LoginGUI{
public static void main(String[]args){
Date date = new Date();
String name,
passwd;
int count = 1;

while (count <= 3){
name = JOptionPane.showInputDialog( "请输入您的用户名 ");
passwd = JOptionPane.showInputDialog( "请输入您的密码 ");

if ( "Cash ".equals(name) && "123456 ".equals(passwd)){
JOptionPane.showMessageDialog(null, "欢迎 " + name + "登录\n " + date);
}
else if (count == 3) {
JOptionPane.showMessageDialog(null, "验证失败,系统将自动退出 ");
System.exit(1);
}
else {
JOptionPane.showMessageDialog(null, "您输入的用户名或密码错误!\n您还有 "+(3-count)+ "次重试的机会 ");
count++;
}
}
}
}