我做了一个学生管理系统,但是在做登陆程序的过程中,无法验证帐号和密码是否为注册过的用户。我试了注册以后的帐号都可以登陆,但是如果是其他非注册的用户登陆时没反映  我是想如果是没有注册的用户,可以给出一个提示,先注册再登陆!下面是登陆按纽的部分代码:
login=new JButton("登陆");
     login.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent e) {
                                       //S1和S2分别储存帐号和密码
       for(int i=0;i<s1.size();i++) {
        for(int j=0;j<s2.size();j++) {       
       
        if((user.getText()).equals(s1.get(i))&&(pass.getText()).equals(s2.get(j))) {
       
        frame.setVisible(true);
        close();
        }
        else
        JOptionPane.showMessageDialog(null,"您输入的帐号或者密码不正确,请注意大小写,并确认帐号存在 !");
       
        }
        }     
        }
       
     });

解决方案 »

  1.   

    login=new JButton("登陆");
     login.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
                             //S1和S2分别储存帐号和密码
           for(int i=0;i<s1.size();i++) {
           for(int j=0;j<s2.size();j++) {       
           
           if((user.getText()).equals(s1.get(i))&&(pass.getText()).equals(s2.get(j))) {
           
             frame.setVisible(true);
            close();
           }
            else
            JOptionPane.showMessageDialog(null,"您输入的帐号或者密码不正确,请注意大小写,并确认帐号存在 !");
           
            }
            }     
            }
           
         });
      

  2.   

    哦 那应该用个HASHMAP来储存吧
    login=new JButton("登陆");
    login.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        try{
         Iterator<String> i=keySet.iterator();
         while(i.hasNext()) {   
         String s=i.next();       
           if(user.getText().equals(s)&&pass.getText().equals(keySet.getValue(s))) {
           
             frame.setVisible(true);
            close();
             }
        }
        else
         JOptionPane.showMessageDialog(null,"您输入的帐号或者密码不正确,请注意大小写,并确认帐号存在 !");
                  
            }catch(Exception e){
                 e.printStackTrace();
            }
    给点建议哈
           
      

  3.   

    你做管理系统,至少有个数据库!
    用户,密码存在数据库里面
    象  aunty_flybird((好好学习,天天向上)Cliff) ( ) 信誉:100    Blog 
    说的那样,取出来比较
      

  4.   

    当然有数据库的
     RT的问题已经解决
    ===================================================================
    谁能给个解决方案  50全给他!说到做到!
    从结果集中找到符合条件的所有值  并把其所在行的数据显示到一个表格里!===================================================================
    我还没学JAVABEAN    SORRY