如何根据给定的两个字符串数组形成第三个 java 数组

How to form a Third java Array from given Two String Arrays

我正在编写一个 java 代码来处理我遇到的情况,如下所述:

给定输入:字符串数组 arr1 和 arr2。 输出要求:字符串数组 arr3

      String[] arr1= {"A", "c", "c",  "", "", "c", "c", "B", "", "c","c", "", "A",  "", "", "B", "B", "A"};
      String[] arr2= {"2", "3", "3",  "", "", "2", "1", "3", "", "2","3", "", "2",  "", "", "3", "2", "3"};
      String[] arr3= {"11", "",  "",  "", "", "",  "",  "8", "", "",  "", "", "2",  "", "", "3", "2", "3"};

算法: 1. arr1 有 4 种类型的元素:"A"、"B" 和 "c" 以及 "".

  1. arr2 在 arr1 元素中 "A"、"B" 和 "c" 对应的索引处有一些数字字符串,如“2”、“3”等arr1中的""在arr2中有对应的元素""。

  2. arr3 由arr1 和arr2 组成。

  3. arr3 仅对应于 arr1 中的 "A"、"B" 元素的数字字符串。

  4. arr3中第一个数字串“11”来自于“2”、“3”、“3”、“”、“”、“2”、“1”的总和。这些是从"A"到"B"的元素(包括"A",不包括"B")。 “8”来自于“3”、“”、“2”、“3”、“”的总和。下一个“2”来自“2”、“”、“”的总和。终于清楚“3”、“2”、“3”分别来自“3”、“2”、“3”

    作为编程新手 java 在上述情况下我需要帮助。感谢期待

我建议你将 arr2 和 arr3 声明为 int 数组,这将帮助你轻松地进行任何数学运算。

关于解决方法,我们可以做的是为所有 3 个数组维护一个公共索引,然后对 arr1 执行检查并对 arr2 和 arr3 执行必要的操作。

String[] arr1 = {"A", "c", "c",  "", "", "c", "c", "B", "", "c","c", "", "A",  "", "", "B", "B", "A"};
int[] arr2 = {2, 3, 3, 0, 0, 2, 1, 3, 0, 2, 3, 0, 2, 0, 0, 3, 2, 3};

int len = arr1.length, sum=0;
int[] arr3 = new int[len];

for(int i=0; i<len; i++){
    arr3[i] = 0;
}

for(int i = 0 ; i < len ; i++ ){
    sum=0;
    if(arr1[i].equals("A") || arr1[i].equals("B")){
        sum += arr2[i];
        int j=0;
        for(j = i+1; j < len && !arr1[j].equals("A") && !arr1[j].equals("B"); j++){
            sum += arr2[j];
        }
        arr3[i] = sum;
        i= j-1 ;
    }
}

上面的代码现在用必要的值填充 arr3,您可以通过对每个值使用 Integer.toString() 方法将它们更改为字符串。

如果您需要任何进一步的说明,请告诉我。编码愉快 ;)