当前位置: 首页 > 知识库问答 >
问题:

如何将两个数组中的常用字保存到第三个数组中?

段干兴业
2023-03-14
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));

共有1个答案

羊舌墨一
2023-03-14

arr3的初始化大小为0

String[]arr3=新String[0];

您应该将size初始化为arr1和arr2的总长度,或者使用arraylist。在该示例中为12

 类似资料:
  • 有人请让我知道我如何才能达到预期的结果。如有任何帮助,不胜感激。 谢谢

  • 我正在努力将名字数组和姓氏数组交替连接在一起。我的代码如下。 创建两个数组,可以存储一个人的名字(在第一个数组中)和姓氏(在第二个数组中)。要求用户输入任何人的任意5个名字,然后再次要求用户输入他们各自的姓氏。现在,通过连接名字和姓氏来打印全名。示例-假设包含名字和姓氏的数组如下所示: FirstNameArray={"Tom","John"} secondNameArray={“Holland”

  • 想象我们有两个数组: 获取包含两者相乘值的第三个String数组的更好方法是什么?比如: 我知道,我可以使用循环并将1中的每个元素与2中的每个元素连接起来,并将结果放入3中。但实际上和中的元素要多得多。Java中是否有专门的工具使其更有效?

  • 我试图计算用户购物车中物品的总成本。我的方法是将项目成本和数量存储在Arraylist中,然后乘以该值再相加。例如,这是我的数组列表。我想做2.00*5.00 3.00*6.00 4.00*7.00 5.00*8.00。到目前为止,我所做的是将第一个数组列表中的第一个数字乘以第二个数组列表的每个项目。这不是我想做的,有人能帮我吗。

  • 我有一个数组,我需要三个数中最大的一个数和各自的索引值。我有一个这样的数组: 如何找到最大的数字及其索引值?

  • 问题内容: 有没有一种快速的方法来将一个数组的值组合为另一个数组的键? 输入: 预期产量: 我该怎么办? 问题答案: 会完全按照您的意愿做。 引用手册: 通过将keys数组中的值用作键,并将values数组中的值用作对应值来创建数组。 对于您的情况,您必须执行以下操作: 当然,您也可以使用各种循环组合来做到这一点,这可能是最简单的解决方案。