📌  相关文章
📜  Java程序检查两个字符串是否为字谜(1)

📅  最后修改于: 2023-12-03 15:32:05.406000             🧑  作者: Mango

Java程序检查两个字符串是否为字谜

本篇文章介绍如何使用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编写一个程序,检查两个字符串是否为字谜。读者可以根据本文所介绍的思路和代码,在自己的项目中实现相应的功能。