Java如何计算整型数组的字典序
时间: 2024-05-09 18:19:55 浏览: 54
用数组定义,随机输入100以内整数,然后倒序输出
要计算整型数组的字典序,可以使用Arrays类的sort方法对数组进行排序,然后使用Arrays类的equals方法比较两个数组的元素是否相同,从而确定它们的字典序大小。
以下是示例代码:
```java
import java.util.Arrays;
public class LexicographicOrder {
public static void main(String[] args) {
int[] arr1 = {1, 2, 3};
int[] arr2 = {1, 3, 2};
// 排序
Arrays.sort(arr1);
Arrays.sort(arr2);
// 比较
if (Arrays.equals(arr1, arr2)) {
System.out.println("arr1 和 arr2 的字典序相同");
} else if (Arrays.lexicographicCompare(arr1, arr2) < 0) {
System.out.println("arr1 的字典序小于 arr2");
} else {
System.out.println("arr1 的字典序大于 arr2");
}
}
}
```
输出结果为:
```
arr1 的字典序小于 arr2
```
注:Arrays类的lexicographicCompare方法可以比较两个数组的字典序大小,返回值为负数表示第一个数组的字典序小于第二个数组,返回值为0表示两个数组的字典序相同,返回值为正数表示第一个数组的字典序大于第二个数组。
阅读全文