1

Java を使ったコーディングの仕方を独学で学んでおり、インターネットで見つけた演習を使用して、学んだことを実践しています。

私は現在、2 つの文字列 (ユーザーからの入力) を比較し、2 つに同じ文字が含まれているかどうかを確認するように求める質問の最中です。

例:

areAnagrams("asd","dsa") -> true
areAnagrams("Debit Card","Bad Credit")=> true

アイデアを得ましたか?

== は、両方が同じオブジェクトを参照している場合にのみチェックすることを知っています。と思いました

public int compareTo(String otherString)

仕事をするべきだった。しかし、うまくいきません =\

私が今までやったことは:

public static boolean areAnagrams(String a, String b)
{
int x=0;
    a.trim();
    b.trim();

    x=a.compareTo(b);
    System.out.println(x);
    return x==0 ? true:false;

}
    public static void main(String[] args)
    {
Scanner temp= new Scanner(System.in);
Scanner temp2= new Scanner(System.in);
String a= temp.next();
String b= temp2.next();
System.out.println(areAnagrams(a,b));

    }

}

しかし、うまくいきません。値を比較するコマンドがあると思いますが、オンラインで見つけることができませんでした。

あなたの助けに感謝します

ありがとう!

4

3 に答える 3

3

このようにしてみArraysてください:-

 char[] w1= firstWord.trim().toUpperCase().replaceAll("[\\s]", "").toCharArray();
 char[] w2= secondWord.trim().toUpperCase().replaceAll("[\\s]", "").toCharArray();
 Arrays.sort(w1);
 Arrays.sort(w2);
 return Arrays.equals(w1, w2);
于 2013-09-22T15:38:23.083 に答える