Java检查两个单词是否为字母异位词
时间: 2024-11-03 18:13:32 浏览: 17
在Java中,判断两个单词是否为字母异位词,就是看它们包含的字符种类和数量是否相同,而不管字符的顺序。一种常见的方法是将每个单词转换成字符数组,然后对这两个数组进行排序,最后比较排序后的数组是否相等。
下面是一个简单的示例代码:
```java
import java.util.Arrays;
public class AnagramChecker {
public static boolean isAnagram(String word1, String word2) {
// 检查两个字符串长度是否相等,若不等则不是异位词
if (word1.length() != word2.length()) {
return false;
}
// 将字符串转为字符数组并排序
char[] arr1 = word1.toCharArray();
char[] arr2 = word2.toCharArray();
Arrays.sort(arr1);
Arrays.sort(arr2);
// 比较排序后的数组是否相同
return Arrays.equals(arr1, arr2);
}
public static void main(String[] args) {
System.out.println(isAnagram("anagram", "nagaram")); // 输出: true
System.out.println(isAnagram("abc", "def")); // 输出: false
}
}
```
阅读全文