首页 > 解决方案 > 如何将两个数组中的常用词保存到第三个数组中?

问题描述

我正在尝试保存 arr1 和 arr2 中的所有常用词,然后存储到 arr3。

String[] arr1 = {"pEace", "happiness", "Gives", "So", "aaa"};
String[] arr2 = {"pEace", "HappiNess", "joy", "give", "AAA", "enjoy", "learN"};

int k = 0;
String[] arr3 = new String[0];
for (int i = 0; i < arr1.length; i++) {
    for (int j = 0; j < arr2.length; j++) {
        if (arr1[i].equalsIgnoreCase(arr2[j])) {
            System.out.println(arr1[i]);
            arr3[k] = arr1[i];
            k++;
        }
    }
}
System.out.println(Arrays.toString(arr3));

标签: javaarraysstring

解决方案


arr3 的初始大小为 0

字符串[] arr3 = 新字符串[0];

您应该初始化大小为 arr1 和 arr2 的总长度或使用ArrayList. 在那个例子中是 12


推荐阅读