Мне нужно написать функцию рекурсии, которая открывает пароль в заданной длине, допустимые символы - 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)' ''. Я не понимаю смысл программы. –