Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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中-当两个数组相同时,需要对数组的元素求和_Java - Fatal编程技术网

在Java中-当两个数组相同时,需要对数组的元素求和

在Java中-当两个数组相同时,需要对数组的元素求和,java,Java,我正在尝试用Java编写代码,我是一个非常初学者。我不知道该从谁开始处理我的问题。我需要查看八个不同的源代码,如果它们匹配,则将这两个值相加。例如:(模式重复八次) 对于SrcContrib=A;我需要一个结果=3000.00 我希望这是足够的信息。如果不让我知道。 谢谢你你应该用这张地图。试试这个代码 import java.util.HashMap; import java.util.*; public class HelloWorld{ public static void

我正在尝试用Java编写代码,我是一个非常初学者。我不知道该从谁开始处理我的问题。我需要查看八个不同的源代码,如果它们匹配,则将这两个值相加。例如:(模式重复八次)

对于SrcContrib=A;我需要一个结果=3000.00

我希望这是足够的信息。如果不让我知道。
谢谢你

你应该用这张地图。试试这个代码

import java.util.HashMap;
import java.util.*;

public class HelloWorld{

     public static void main(String []args){
        double oldValue = 0.00;
        Map<String,Double> map = new HashMap();

        add(map,"A",2000.00);
        add(map,"J",3000.00);
        add(map,"D",400.00);
        add(map,"A",1000.00);
        for (String key : map.keySet()) {
              System.out.println(key + " " + map.get(key));
} 

     }
     public static void add(Map<String,Double> map,String key,double value){
         double oldValue = 0.00;
        if(map.get(key) == null)
           map.put(key,value); 
        else{
           oldValue = map.get(key);
           map.put(key,value+oldValue ); 
        }

     }
}
import java.util.HashMap;
导入java.util.*;
公共类HelloWorld{
公共静态void main(字符串[]args){
双oldValue=0.00;
Map Map=newhashmap();
添加(地图“A”,2000.00);
添加(地图“J”,3000.00);
添加(地图“D”,400.00);
添加(地图“A”,1000.00);
for(字符串键:map.keySet()){
System.out.println(key+“”+map.get(key));
} 
}
公共静态void add(映射映射、字符串键、双值){
双oldValue=0.00;
if(map.get(key)==null)
map.put(键、值);
否则{
oldValue=map.get(键);
map.put(键、值+旧值);
}
}
}

源代码?你是说-变量吗?这是不够的信息。数据是如何存储的?使用映射来存储结果(例如,
map
),获取键的值,添加新值或创建一个值并将其放回映射。如果您给出一个包含输入和预期输出的示例,这将很有帮助。我想您最好从显示您迄今编写的代码开始;准确地记录你被困的地方。
import java.util.HashMap;
import java.util.*;

public class HelloWorld{

     public static void main(String []args){
        double oldValue = 0.00;
        Map<String,Double> map = new HashMap();

        add(map,"A",2000.00);
        add(map,"J",3000.00);
        add(map,"D",400.00);
        add(map,"A",1000.00);
        for (String key : map.keySet()) {
              System.out.println(key + " " + map.get(key));
} 

     }
     public static void add(Map<String,Double> map,String key,double value){
         double oldValue = 0.00;
        if(map.get(key) == null)
           map.put(key,value); 
        else{
           oldValue = map.get(key);
           map.put(key,value+oldValue ); 
        }

     }
}