2つの単語を取った後、再帰を利用して、最初の単語の文字が2番目の単語の任意の順序に含まれているかどうかを判断します。再帰を使用して文字列に含まれる文字を比較しますか?
.charAt文字列メソッドのみを使用でき、.containsも使用できません。
最初の単語の最初の文字から始まり、それがcharAtと等しいかどうかを確認してから、-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;
最初の単語は '「りんご」' 2つのpの2番目の単語であることをそこに持っているんですか? – ajb
2番目の単語の** **任意の順序で**文字を使用できる場合、最初の単語の最初の文字と2番目の単語の_last_文字を比較しているため、ロジックが失敗します。 2番目の単語。 「任意の順序で」とは、その文字が2番目の単語のどこにでもある可能性があることを意味します。あなたのロジックには他にも誤りがありますが、とにかくより良い計画を立てる必要があります。 – ajb
すでにループを勉強しましたか? – user3707125