別のクラスを使用して別のクラスのデータを返そうとしています。 このクラスは、クラスに送信された引数に応じて、パスワードまたはキーを返します。Java関数の引数
これは、データを返すクラス内の関数です:
public static String main(String args[]){
if (!args.equals(null)){
String gen = generatePassword(args[1]);
return gen;
}else{
String gen = generateRandomString();
return gen;
}
}
私の誤差がある:34と
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at me.GaryIsASloth.KeyGenerator.main(KeyGenerator.java:34)
を参照:
if (!args.equals(null)){
提供引数う"true"/"false"の後に "pass"するか、クラスに特殊文字を含めるかどうかを指示します。 キーの場合、argsはnullになります。
私はキーで作業していたときにクラスを完璧に動作させていましたが、変更後にはパスワードで正常に動作しました。しかし、私は引数に依存して、両方で動作させることはできません。私はヌルチェックと長さチェックを試みました。私に何ができる?
'return gen!= null? generatePassword(args [0]):generateRandomString(); 'ははるかにクリーンですimo – Idos
@Idosは同意しますが、初心者にとっては複雑すぎる可能性があります。 –
@idosあなたの提案を修正してください。 –