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