Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)
所出现的次数都是相同的。例如,Unclear和Nuclear、Rimon和MinOR都是Anagrams。
编写一个程序,输入两个单词(只包含英文字母),然后判断一下,这两个单词是否是Anagrams。
每一个单词的长度不会超过80个字符,而且是大小写无关的。
Input:长度不超过80个字符的两个单词,用空格隔开,不考虑字母大小写 (大小写无关)
Output: yes或者no
输入:
Rimon MinOR
输出:
yes
思路:输入—转换大或小写—字符数组—排序—再次转换—判断输出
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s1 = scanner.next(); //第一个单词
String s2 = scanner.next(); //第二个单词
String x1 = s1.toLowerCase(); //转换小写字母
String x2 = s2.toLowerCase();
char[] n1 = x1.toCharArray(); //转换字符数组
char[] n2 = x2.toCharArray();
Arrays.sort(n1); //排序
Arrays.sort(n2);
String s3 = new String(n1); //再次进行转换
String s4 = new String(n2);
if (s3.equals(s4)) { //判断输出
System.out.println("yes");
} else {
System.out.println("no");
}
}