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;
}
}
对于一个学校项目,我必须构建一个密码生成器。这必须包含 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;
}
}