Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 搜索数组中的重复元素并比较它';s索引到花药数组进行求和_Java_Arrays_String_Sum - Fatal编程技术网

Java 搜索数组中的重复元素并比较它';s索引到花药数组进行求和

Java 搜索数组中的重复元素并比较它';s索引到花药数组进行求和,java,arrays,string,sum,Java,Arrays,String,Sum,我有两个intarr1[]={1 2 1}和stringarr2[]={abcba}数组。我想在arr2中查找重复元素。假设a正在指数0和5中重新选择。因此,我想对arr1中的索引0和5求和,并打印重复值及其总和。以下是快速函数,可以回答您关于整数数组的问题 int count_occur(string arr2[], int arr1[], string repeated) { int sum = 0; for (int i = 0; i < arr1.length;

我有两个
intarr1[]={1 2 1}
stringarr2[]={abcba}
数组。我想在arr2中查找重复元素。假设a正在指数05中重新选择。因此,我想对arr1中的索引05求和,并打印重复值及其总和。

以下是快速函数,可以回答您关于整数数组的问题

int count_occur(string arr2[], int arr1[], string repeated) {
    int sum = 0;

    for (int i = 0; i < arr1.length; i++) {
        if (arr2[i] == repeated) sum += arr1[i];
    }

    return count;
}

void repeated_sum() {
     int[] arr1 = new int[]{1,2,1,1,2,1};    //given array
     string arr2[] = {"a","b","c","b","b","a"}
     string repeat = "a";                          //number to count repeats    

     int result = count_occur(arr2, arr1, repeat); //count repeats and multiply to get the summation
     System.out.println(result);
}
int count\u出现(字符串arr2[],int arr1[],字符串重复){
整数和=0;
for(int i=0;i
到目前为止您尝试了什么?什么事情没有按照你的预期进行?先给我们看一些代码。事实上这是另一个问题的一部分,所以我没有发布完整的整洁问题。你是用java还是javascript来做这件事的?在java@AzureFrogyYou可能想删除javascript标记,因为那是一种完全不同的语言。谢谢@TNTFreaks,但这不是我想要的。您计算了整数数组的和。我想要的是字符串数组而不是Int数组。例如,如果字符串数组中有一个相同的元素,(在我的数组[a,b,c,b,b,a]中,a在索引0和5中,所以现在我想在我的数组中求索引0和5的和),在整数数组中求同一个索引数的元素的和。啊@bignums,我道歉。我可以马上为你想出一个解决办法bit@bignums现在就来看看@TNTFreaks好吧,它正在工作,但这也不是我想要的。因为代码只针对一个元素。我们必须更改
repeat
字符串中的每个元素。我想要一个循环,一个接一个地接受所有元素,并检查数组中的所有元素。我希望这次你能理解。假设我们必须检查元素
b
,那么我们有一个循环来检查数组中的
b
,并打印总和。但最重要的是,当循环在检查
索引[1]
b
之后到达另一个
b
时,这次必须跳过
b
,因为我们之前已经打印了它的求和值。需要让它充满活力。