Avatar billede nbj1 Praktikant
15. marts 2003 - 08:46 Der er 11 kommentarer og
1 løsning

kontrol af password

hejsa
jeg har lidt problemer jeg ville lave et array til password med kontrol fra gui panel jeg har dettte men det brokker den sig over:
// Pass.java:
import java.util.ArrayList;

public class Pass {
   
    private static Pass instance = null;
   
    private ArrayList pass;
   
    protected Pass() {
       
        pass = new ArrayList();
    }
   
    public static Pass getInstance() {
        if( instance == null )
            instance= new Pass();
        return instance;
    }
   
    public void addPassword(Pass pass) {
        pass.add(Password);
    }
   
    public ArrayList getPass() {
        return pass;
    }
   
    public int findPassword(String nummer) {
        for( int i = 0; i < pass.size(); i++ ) {
            if( ((Password)pass.get(i)).getnummer().equals(nummer) )
                return i;
        }
        return -1;
    }

}
lige som den mangler nogle metoder i klassen Password ?
Avatar billede riversen Nybegynder
15. marts 2003 - 08:49 #1
skal

    public void addPassword(Pass pass) {
        pass.add(Password);
    }

ikke være

    public void addPassword(Pass pass) {
        pass.add(pass);
    }
Avatar billede riversen Nybegynder
15. marts 2003 - 08:49 #2
this.pass.add( pass );
Avatar billede riversen Nybegynder
15. marts 2003 - 08:50 #3
ellers må du lige skrive hvilken fejl du får i hvilken linie
Avatar billede nbj1 Praktikant
15. marts 2003 - 09:05 #4
den første er nok den ikke er intilseret men det skal den vel i klassen Password via en metode? den anden getnummer er vel også en metode?
Pass.java:22: cannot resolve symbol
symbol  : variable Password 
location: class Pass
        pass.add(Password);
                ^
Pass.java:31: cannot resolve symbol
symbol  : method getnummer  ()
location: class Password
            if( ((Password)pass.get(i)).getnummer().equals(nummer) )
                ^
2 errors
Avatar billede nbj1 Praktikant
15. marts 2003 - 09:10 #5
og hvis min konstruktør i password skal indeholde
    Pass.getInstance().addPassword(new Password(" per ", "1111111"));
så skal der parameter i Password(String navn, String nummer)
men så for jeg også problemer andre stedder piiiiiis :)
Avatar billede riversen Nybegynder
15. marts 2003 - 09:12 #6
kan du ikke lige maile hele sourcen til mig. Mail står i info
Avatar billede nbj1 Praktikant
15. marts 2003 - 09:32 #7
jo men der er langt vej igen design er ikke helt færdig og transaktionerne skal gemmes i txt og genindlæsses
Avatar billede riversen Nybegynder
15. marts 2003 - 09:48 #8
Ingen Pass-klasse?
Avatar billede arne_v Ekspert
15. marts 2003 - 15:35 #9
Her er et eksempel på hvad jeg tror at det er du vil.

Password.java
-------------

package pass;

public class Password {
    private String user;
    private String password;
    public Password() {
        user = null;
        password = null;
    }
    public Password(String user, String password) {
        this.password = password;
        this.user = user;
    }
    public String getPassword() {
        return password;
    }
    public String getUser() {
        return user;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public void setUser(String user) {
        this.user = user;
    }

}

PasswordList.java
-----------------

package pass;

import java.util.ArrayList;

public class PasswordList {

    private static PasswordList instance = null;

    private ArrayList list;

    private PasswordList() {

        list = new ArrayList();
    }

    public static PasswordList getInstance() {
        if (instance == null)
            instance = new PasswordList();
        return instance;
    }

    public void addPassword(Password pw) {
        list.add(pw);
    }

    public ArrayList getAllPasswords() {
        return list;
    }

    public Password getOnePassword(String user) {
        for (int i = 0; i < list.size(); i++) {
            Password pw = (Password) list.get(i);
            if (pw.getUser().equals(user))
                return pw;
        }
        return null;
    }

}

Test.java
---------

package pass;

public class Test {
    public static void main(String[] args) {
        PasswordList pwl = PasswordList.getInstance();
        pwl.addPassword(new Password("a", "123"));
        pwl.addPassword(new Password("b", "456"));
        System.out.println(pwl.getOnePassword("a").getPassword());
        System.out.println(pwl.getOnePassword("b").getPassword());
    }
}
Avatar billede nbj1 Praktikant
15. marts 2003 - 19:40 #10
nej ikke helt arne det skal bruges i gui
Avatar billede arne_v Ekspert
16. marts 2003 - 16:26 #11
Ovenstående PasswordLIst og Password kan da sagtens bruges i en GUI.

Det lille test-program er console, men det er kun for lige at demonstrere
at de to andre virker.
Avatar billede nbj1 Praktikant
16. marts 2003 - 20:42 #12
ok takker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Unik System Design A/S

QA Engineer

Nextway Software A/S

Software Architect

BEC Financial Technologies

Java software engineer (regular)