Anagrams问题
思路:拿到这道题,我的想法是两个二维数组,一个word1[][],另一个是word2[][]。分别记录每个字母出现的次数,然后比较。
查了一下,发现这种方法真是太笨了。
先把所有单词换成大写或者小写,然后再排序,再比较。这样直接调java自带的函数,这个方法很聪明呀。
字符串转字符数组 :toCharArray() ; 转换为大写:toUpperCase(); 数组转换为字符串:String xx=new String();
比较两个字符串是否相等:string1.equals(string2)
import java.util.Arrays;
import java.util.Scanner;
public class Anagrams {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
String s1=in.next();
String s2=in.next();
String s11=s1.toUpperCase();
String s22=s2.toUpperCase();
char []s111=s11.toCharArray();
char []s222=s22.toCharArray();
if(s111.length!=s222.length)
System.out.println("N");
Arrays.sort(s111);
Arrays.sort(s222);
String ss1=new String(s111);
String ss2=new String(s222);
if(ss1.equals(ss2))
System.out.println("Y");
else
System.out.println("N");
}
}