J'essaie d'utiliser une autre classe pour renvoyer des données d'une autre classe. Cette classe renvoie un mot de passe ou une clé, en fonction des arguments envoyés à la classe.Arguments dans la fonction Java
C'est la fonction de la classe qui renvoie les données:
public static String main(String args[]){
if (!args.equals(null)){
String gen = generatePassword(args[1]);
return gen;
}else{
String gen = generateRandomString();
return gen;
}
}
Mon erreur est:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at me.GaryIsASloth.KeyGenerator.main(KeyGenerator.java:34)
Avec 34 se référant à:
if (!args.equals(null)){
Les arguments fournis seront soit "pass", suivi de "true"/"false" qui indiquera à la classe s'il faut inclure des caractères spéciaux ou non . Ou pour la clé, les arguments seront nuls.
Je pensais que la classe fonctionnait parfaitement lorsque je l'utilisais avec la clé, puis, après modification, le mot de passe fonctionnait correctement. Cependant, je ne peux pas le faire fonctionner avec les deux, en fonction des arguments. J'ai essayé le contrôle nul et le contrôle de longueur. Que puis-je faire?
'return gen! = Null? generatePassword (args [0]): generateRandomString(); 'est beaucoup plus propre imo – Idos
@Idos d'accord, mais pour les débutants, il pourrait être trop compliqué. –
@idos réparez votre suggestion –