1、题目:
2、思路分析
先判断两个字符串的长度是否一样,若不一样,肯定不是Anagrams,若一样长度,再判断是否满足 “在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的” 的条件,先将每个字符串都转化为大写,方便不区分大小写的判断,其次,将字符串转化为数组,最后,判断每个数组的相对应的位置是否是一样的元素,若是则满足Anagrams
3、程序代码:
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner get=new Scanner(System.in);
String str1=get.next();
String str2=get.next();
str1=str1.toUpperCase();//将输入的字符串全部转化为大写
str2=str2.toUpperCase();
get.close();
boolean flag=false;
char[] c1=str1.toCharArray();//将数组排序
char[] c2=str2.toCharArray();
Arrays.sort(c1);
Arrays.sort(c2);
if(c1.length==c2.length) {
for(int i=0;i<c1.length;i++) {
if(c1[i]==c2[i]) {
flag=true;
}else {
flag=false;
break;
}
}
if(flag==false) {
System.out.println("N");
}else {
System.out.println("Y");
}
}else {
System.out.println("N");
}
}
}