Java, 密码生成器。我可以使用哪种方法?

Java, Password generator. Which method i can use?

对于一个学校项目,我必须构建一个密码生成器。这必须包含 3 个不同的方法,包括 1 个主要方法和 2 个其他方法。

以下是我目前所掌握的。有谁知道如何在这里添加第三种方法?

public class main {

    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.println("Wil je je wachtwoord resetten? Ja of nee");
        String pass=input.next();
        input.close();

        if("Ja".equalsIgnoreCase(pass)) {
            System.out.println(generatePassword(28));
        } else{
            System.out.println("Okee, volgende keer beter!");
        }
    }
    static char[] generatePassword(int length) {
        System.out.println("Nieuw wachtwoord: ");
        String letters="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvw";
        String nummers="0123456789";
        String raarTeken="!@#$%^&*)(}{[]<>?:;";

        String pwd=letters+nummers+raarTeken;
        Random r=new Random();
        char[] newPass=new char[length];

        for(int i=0; i<length; i++) {
            newPass[i]=pwd.charAt(r.nextInt(pwd.length()));
        }
        return newPass; 
    }
}

您可以将其发送到检查器方法,它会将其定向到最终方法!

public class main {

public static void main(String[] args) {
    Scanner input=new Scanner(System.in);
    System.out.println("Wil je je wachtwoord resetten? Ja of nee");
    String pass=input.next();
    input.close();
    checkPassword(pass);
}

public static void checkPassword(String pass){
    if("Ja".equalsIgnoreCase(pass)) {
        System.out.println(generatePassword(28));
    } else{
        System.out.println("Okee, volgende keer beter!");
    }
}

static char[] generatePassword(int length) {
    System.out.println("Nieuw wachtwoord: ");
    String letters="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvw";
    String nummers="0123456789";
    String raarTeken="!@#$%^&*)(}{[]<>?:;";

    String pwd=letters+nummers+raarTeken;
    Random r=new Random();
    char[] newPass=new char[length];

    for(int i=0; i<length; i++) {
        newPass[i]=pwd.charAt(r.nextInt(pwd.length()));
    }
    return newPass; 
}
}