📅  最后修改于: 2023-12-03 15:32:05.406000             🧑  作者: Mango
本篇文章介绍如何使用Java编写一个程序,检查两个字符串是否为字谜。所谓字谜指的是由相同的字母组成的两个词语,例如“eat”和“tea”。
我们可以将两个字符串中的字母按照字母表的顺序排序,然后比较排序后的两个字符串是否相等。如果相等,则说明这两个字符串是由相同的字母组成的,即为字谜。
以下是Java代码实现:
import java.util.Arrays;
public class AnagramChecker {
public static boolean isAnagram(String str1, String str2) {
// 判断两个字符串长度是否相等,长度不相等则不是字谜
if (str1.length() != str2.length()) {
return false;
}
// 将两个字符串中的字母按照字母表的顺序排序
char[] charArray1 = str1.toLowerCase().toCharArray();
char[] charArray2 = str2.toLowerCase().toCharArray();
Arrays.sort(charArray1);
Arrays.sort(charArray2);
// 比较排序后的两个字符串是否相等
return Arrays.equals(charArray1, charArray2);
}
public static void main(String[] args) {
// 测试样例
String str1 = "eat";
String str2 = "tea";
System.out.println(isAnagram(str1, str2)); // true
String str3 = "hello";
String str4 = "world";
System.out.println(isAnagram(str3, str4)); // false
}
}
运行上述代码,输出结果如下:
true
false
至此,我们已经介绍了如何使用Java编写一个程序,检查两个字符串是否为字谜。读者可以根据本文所介绍的思路和代码,在自己的项目中实现相应的功能。