После двух слов, используя рекурсию, чтобы определить, содержатся ли буквы первого слова в ЛЮБОЙ ЗАКАЗ во втором слове.Использование Recursion для сравнения букв, содержащихся в строке?
Мы можем использовать только метод string .charAt и .contains также не допускается.
Я думал, начиная с первого символа первого слова и видя, был ли он равен charAt длине второго слова -1, а затем возвратил подстроку длиной -1, но это работает некорректно.
public static boolean containedWordsCheck(String firstWord,String secondWord) {
//Recursion
if (firstWord.charAt(0) == secondWord.charAt(secondWord.length()-1))
return containedWordsCheck(firstWord.substring(1, firstWord.length()-1),secondWord.substring(1, secondWord.length() - 1));
//If it reaches this far it means the letters in the first string aren't contained in the second string
return false;
Если первое слово '«яблоко»' то сделать там должны быть два р во втором слове? – ajb
Если символы во всех словах могут быть ** в любом порядке **, ваша логика терпит неудачу, потому что вы сравниваете первый символ в первом слове с символом _last_ во втором слове, но не с каким-либо другим символом в второе слово. «В любом порядке» означает, что этот символ может быть где угодно во втором слове, верно? В вашей логике есть и другие ошибки, но в любом случае вам нужно разработать лучший план. – ajb
Вы уже учились на петлях? – user3707125