蓝桥算法训练 P0504 JAVA

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");
		}
	}

小剧场:千金散尽还复来!!

发布了108 篇原创文章 · 获赞 113 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43771695/article/details/104674721