2016-03-23 24 views
0

私はJavaでコードを作成しようとしています。私は非常に初心者です。私は自分の問題を誰が始めるべきか分かりません。私は8つの異なるソースコードを見て、それらが一致すれば2つの値を一緒に追加する必要があります。例えば、(パターンは8回繰り返される)Javaで - 2つが同じ場合に配列の要素を合計する必要があります

SrcContrib1 = A 
SrcContribAmt1 = 2,000.00 

SrcContrib2 = J 
SrcContribAmt2 = 3,000.00 

SrcContrib3 = D 
SrcContribAmt3 = 400.00 

SrcContrib4 = A 
SrcContribAmt4 = 1,000.00 

SrcContrib = A;私は1つの結果が必要です= 3,000.00

私はこれが十分な情報であることを望みます。もし私に知らせてくれないなら。 ありがとうございました

+0

ソースコードですか?あなたは変数を意味しましたか? – Mark

+0

これは十分な情報ではありません。データはどのように保存されていますか? – Manu

+3

マップを使用して結果を保存し(たとえば、Map )、キーの値を取得したり、新しい値を追加したり、新しい値を追加してマップに戻したりします。 – Thomas

答えて

0

マップを使用する必要があります。このコードを試してください

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); 
     } 

    } 
} 
関連する問題