2017-05-10 3 views
-2
public boolean isAnagram(ArrayList<Character> arr1, ArrayList<Character> arr2) { 
    if(arr1 == null || arr2 == null || arr1.isEmpty() || arr2.isEmpty()){ 
     return false;// TODO 
    } 
    for(int i = 0; i < arr1.size(); i++){ 
     if(arr1.get(i) == Character.isLetter()){ 
      Character.toLowerCase(arr1.get(i)); 
      return true; 
     } 

これは私のコードの一部ですが、私はCharacter.isLetter(DONT KNOW) - > psに書き込むべき内容を理解できません。私は手紙であるとき、真実を返します。あなたが起こることになっていた何も言わなかったので、文字はJavaでの文字です

+2

ためにこのコードを使用することができます。 –

+0

@ChristopherSchneider関数の名前が示唆するように、アナグラムをチェックする必要があります! –

+0

私は、指定された配列の要素をチェックし、文字が文字の場合はProgramm Returns trueを返します。 –

答えて

3

あなたは、私はどちらか分からないisAnagram方法

public boolean isAnagram(ArrayList<Character> arr1, ArrayList<Character> arr2) { 
    if(arr1 == null || arr2 == null || arr1.isEmpty() || arr2.isEmpty()) 
     return false;// TODO 

    if(arr1.size() != arr2.size()) return false; 

    for(int i = 0; i < arr1.size(); i++){ 
     if(arr1.get(i) != arr2.get(arr2.size() - i)) 
      return false; 

    return true; 
} 
+0

ありがとうございます、しかし、私は、配列でも整数であると思います、そして、私はそれらがアナグラムであるかどうかをチェックする前に、まずそれらを削除しなければなりません。 –