/*
*
*
*/
import java.util.Scanner;
import java.util.Arrays;
public class Anagram
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String one, two;
System.out.print("Enter first sentence: ");
String s1 = sc.nextLine();
System.out.print("Enter second sentence: ");
String s2 = sc.nextLine();
sc.close();
s1 = s1.toLowerCase();
char[] chars = s1.toCharArray();
Arrays.sort(chars);
String sort1 = new String(chars);
System.out.println(sort1 + " are the letters of " + s1 + " in order");
s2 = s2.toLowerCase();
char[] chars2 = s2.toCharArray();
Arrays.sort(chars2);
String sort2 = new String(chars2);
System.out.println(sort2 + " are the letters of " + s2 + " in order");
if(sort1.equals(sort2))
System.out.println(s1 + " is an anagram of " + s2);
}
}
這是我的程序,使用toCharArray比較anagrams,但是是否可以做到每個'a'到'z'並將它追加到排序列表而不是toCharArray?如何比較anagrams而不使用toCharArray方法?
因此,爲了澄清,您正在尋找一種方法來比較字符串中的字母字符(即忽略數字,標點符號等)? –
是隻比較正確的字母字符。 –
我還注意到,當我測試我的程序與重播和歐芹它的作品,甚至聽和沉默的話,但是當我嘗試使用莎士比亞比較尋求一個短語,它將排序字母,但沒有將它們定義爲anagrams –