指定された長さのパスワードを検出する再帰関数を記述する必要があります。許容される文字はa-zです。私はループを使用することはできませんが、私はそれを働かせることはできません。ループの再帰JAVA
ここで私の解決策は、私はいくつかの方法を取る必要がループです。
public static String findPassword(String p, int length) {
String pass = "";
return findPassword(p, length, pass);
}
private static String findPassword(String p, int length, String pass) {
String abc = "abcdefghijklmnopqrstuvwxryz";
if (pass.length() == length) {
if (p.equals(pass))
return pass;
return "";
}
for (int i = 0; i < abc.length(); i++) {
if (p.equals(findPassword(p, length, pass + abc.charAt(i))))
return findPassword(p, length, pass + abc.charAt(i));
}
return "";
}
私は考えることができ、何も働かないことを試みました。
_ "指定された長さのパスワードを発見する..." _それはどういう意味ですか? '' p''パラメータとは何ですか? –
私はあなたがしようとしていることはしていませんが、あなたはパスワードを見つけることを何と呼びますか? – TheBakker
'' 'p'''は再現しようとしている文字列(等しい文字列が見つかったときに戻るため)のようです。しかし、あなたは '' 'p''または' '新しいString(p)' 'を返すことができます。私はプログラムのポイントを理解していません。 –